为什么需要XML编码?

时间:2013-03-12 17:21:56

标签: xml

我对XML有基本的了解。我的问题是为什么有必要提一下在XML文档开头使用的编码以及为什么需要编码?

2 个答案:

答案 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,可以以编程方式可靠地区分)

  

以及为什么需要编码

计算机只能理解二进制文件。编码是以二进制表示字母,数字等的过程,因此它可以由计算机处理。不同的编码以不同的方式存储字符。