Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ries将在程序端专门使用UTF-8——当您为其提供数据以创建文档或获取数据时,它必须是UTF-8。编码与XML序列化一起使用,XML序列化也是规范的一部分。XML规范并不完全独立于将数据转换为字节流的思想,它也有相应的规则。例如,所有XML解析器都必须支_Xml - Fatal编程技术网

ries将在程序端专门使用UTF-8——当您为其提供数据以创建文档或获取数据时,它必须是UTF-8。编码与XML序列化一起使用,XML序列化也是规范的一部分。XML规范并不完全独立于将数据转换为字节流的思想,它也有相应的规则。例如,所有XML解析器都必须支

ries将在程序端专门使用UTF-8——当您为其提供数据以创建文档或获取数据时,它必须是UTF-8。编码与XML序列化一起使用,XML序列化也是规范的一部分。XML规范并不完全独立于将数据转换为字节流的思想,它也有相应的规则。例如,所有XML解析器都必须支,xml,Xml,ries将在程序端专门使用UTF-8——当您为其提供数据以创建文档或获取数据时,它必须是UTF-8。编码与XML序列化一起使用,XML序列化也是规范的一部分。XML规范并不完全独立于将数据转换为字节流的思想,它也有相应的规则。例如,所有XML解析器都必须支持UTF-8。如果引用XML文档的抽象模型,您所说的是正确的。但实际上,XML文档必须存储在内存或文件中的某个位置。因此,您需要为字符串编码选择一种约定。XML声明指定将XML文档序列化为文本文件时使用的编码。@Jason我已经更新了我的问题,


ries将在程序端专门使用UTF-8——当您为其提供数据以创建文档或获取数据时,它必须是UTF-8。编码与XML序列化一起使用,XML序列化也是规范的一部分。XML规范并不完全独立于将数据转换为字节流的思想,它也有相应的规则。例如,所有XML解析器都必须支持UTF-8。如果引用XML文档的抽象模型,您所说的是正确的。但实际上,XML文档必须存储在内存或文件中的某个位置。因此,您需要为字符串编码选择一种约定。XML声明指定将XML文档序列化为文本文件时使用的编码。@Jason我已经更新了我的问题,因为许多人似乎对此感到困惑。@ChrisJ不正确。我可以很容易地编写一个使用ASCII XML编码的代码,但将其作为UTF-8.owww写入文件。。。这其实有点吓人。因此,在读取文件(字节流)时,XML编码可以用作确定文件编码的提示。从实现的角度看,这似乎是非常神奇的。虽然我认为,由于文件编码必须支持不小于XML编码所用字符集的字符集,这将是一个有效的假设。如果我们从磁盘读取逗号分隔的.txt文件,绝对没有标准的方法来确定编码是什么,它必须是特定于应用程序的。有了XML,我可以为您提供UTF-8格式的文档、ISO-8859-1格式的文档和UTF-16格式的文档,并且有了正确的XML声明,我可以100%确保您正确实现的XML api在读取它们时不会有问题。@PeterO。如果文件通过http发送,内容类型为:text/xml;charset=ISO-8859-1但xml文档本身声称它是utf-8?@Pacerier:在这种情况下,HTTP头的内容类型声明优先于文档本身中的任何字符编码声明。因此,该文件可能会被误解。有关更多信息,请参阅:“在封装容器中接收的元数据[如HTTP标头]必须被视为权威性的,并优先于通过检查数据[如文档的自声明编码]找到的元数据使用。”