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