我对XML有基本的了解。我的问题是为什么有必要提一下在XML文档开头使用的编码以及为什么需要编码?
答案 0 :(得分:2)
It is not required,虽然通常你可能想要加入它:
在没有外部字符编码信息的情况下(例如 MIME标头),解析的实体,存储在其他编码中 UTF-8或UTF-16必须以文本声明开头(见4.3.1 文本声明)包含编码声明。
因此,例如,在通过HTTP传输XML时,XML解析器可能会使用Content-Type
标头中的值,如下所示:
Content-Type application/xml; charset=UTF-8
但是一旦这个文档存储在本地,就不会包含这些信息 - 因此将编码包含在XML文档的声明部分似乎是个好主意。
答案 1 :(得分:1)
为什么有必要提一下在XML文档开头使用的编码
不是。有默认值。 (UTF-8和UTF-16,可以以编程方式可靠地区分)
以及为什么需要编码
计算机只能理解二进制文件。编码是以二进制表示字母,数字等的过程,因此它可以由计算机处理。不同的编码以不同的方式存储字符。