为什么 XML 文件中有 "encoding" 属性?
Why there is "encoding" attribute in XML documents?
大多数 XML 文档,如 RSS 提要,都以序言开头:
<?xml version="1.0" encoding="UTF-8" ?>
但我不明白为什么需要这样做,因为如果应用程序解析 XML 并读取 "encoding" 值,它已经在读取文本,并使用应用程序的编码进行解码。
because if application parses XML and reads "encoding" value, it is already reading text,
这不一定是真的。 XML 解析器将读取字节直到第一行(这就是为什么 xml 声明必须始终位于 xml 文件的第一行的原因),将其转换为text 以便解析编码,然后使用指定的编码读取剩余的字节。
大多数 XML 文档,如 RSS 提要,都以序言开头:
<?xml version="1.0" encoding="UTF-8" ?>
但我不明白为什么需要这样做,因为如果应用程序解析 XML 并读取 "encoding" 值,它已经在读取文本,并使用应用程序的编码进行解码。
because if application parses XML and reads "encoding" value, it is already reading text,
这不一定是真的。 XML 解析器将读取字节直到第一行(这就是为什么 xml 声明必须始终位于 xml 文件的第一行的原因),将其转换为text 以便解析编码,然后使用指定的编码读取剩余的字节。