【发布时间】:2010-10-29 14:57:06
【问题描述】:
我有一个可能非常简单、深奥的问题,但我无法在任何地方找到答案,我需要对此非常确定。
我有来自不同供应商的各种 XML 文件。供应商之一为我提供了一个 XML 文件,其中包含日文字符。最初,我在处理 XML 文件时遇到了问题(我使用的是MSXML SDK)。字符会出现错误。我发现如果将以下内容添加到 XML 文件中,一切都会很好。
<?xml version="1.0" encoding="UTF-16"?>
所以我要求供应商将此添加到他们的文件中。但是他们用小写的编码添加了它:
<?xml version="1.0" encoding="utf-16"?>
当我使用这个声明加载这个新文件时,我遇到了与没有这个声明时相同的问题。
我想要弄清楚(肯定)是该编码属性是否区分大小写(或者是其他问题)。 他们将“utf-16”与“UTF-16”放在一起重要吗?
更新:在这些发布答案的人的建议下,我设置并执行了测试。一个文件为小写 utf-16,另一个为大写。除此之外,文件是相同的。 这并没有解决问题,也不是问题所在。我的结论是,MSXML 不像规范那样区分大小写,并在答案中声明。
【问题讨论】:
-
显然,如果问题在一个版本而不是另一个版本中消失,那么它确实很重要......