为什么 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 以便解析编码,然后使用指定的编码读取剩余的字节。