我有一个可能是一个非常简单、深奥的问题,但我在任何地方都找不到答案,我需要对此非常确定。
我有来自不同供应商的各种 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 不区分大小写,因为在答案中发布的规范指出。