我有一个关于Android中XML的基本问题。这行显示在XML文件<?xml version="1.0" encoding="utf-8"?>的顶部是可变的?我的意思是我们可以在代码中使用例如utf-16或其他版本的xml?
<?xml version="1.0" encoding="utf-8"?>
kognpnkq1#
不,在某些情况下,XML编码和版本可以或应该不同。正如预期的那样,不同版本的XML是不同的,而不同的编码将允许传统“utf-8”编码中不包含的字符。
编辑:Re:“谢谢你的回答,我想要一个例子”&“好的,我们什么时候使用utf-16?有没有其他版本的xml代码?"
据我所知,UTF-16没有太大的用处;它主要是一个旧的系统,用于向后兼容或用于最大化16位代码效率的代码。你可以使用UTF-32作为(来自Wikipedia)“Unicode代码点直接索引”。来自StackOverflow上的another post关于XML版本,“如果您在标识符、EBCDIC行结束字符或控制字符(字符代码1 - 31)中使用某些非ASCII字符,则只需要使用版本1.1。
1条答案
按热度按时间kognpnkq1#
不,在某些情况下,XML编码和版本可以或应该不同。正如预期的那样,不同版本的XML是不同的,而不同的编码将允许传统“utf-8”编码中不包含的字符。
编辑:Re:“谢谢你的回答,我想要一个例子”&“好的,我们什么时候使用utf-16?有没有其他版本的xml代码?"
据我所知,UTF-16没有太大的用处;它主要是一个旧的系统,用于向后兼容或用于最大化16位代码效率的代码。你可以使用UTF-32作为(来自Wikipedia)“Unicode代码点直接索引”。
来自StackOverflow上的another post关于XML版本,“如果您在标识符、EBCDIC行结束字符或控制字符(字符代码1 - 31)中使用某些非ASCII字符,则只需要使用版本1.1。