我有一个可能非常简单、愚蠢的问题,但我在任何地方都找不到答案,我需要对此非常确定。
我有来自不同供应商的各种 XML 文件。其中一个供应商向我提供了一个 XML 文件,其中包含日语字符。最初,我在处理 XML 文件时遇到了麻烦(我正在使用微软XML SDK)。字符会出现错误。我发现如果将以下内容添加到 XML 文件中,一切都会很好。
<?xml version="1.0" encoding="UTF-16"?>
所以我要求供应商将其添加到他们的文件中。但他们用小写编码添加了它:
<?xml version="1.0" encoding="utf-16"?>
当我使用此声明加载这个新文件时,我遇到了与不存在此声明时相同的问题。
我想弄清楚(当然)是该编码属性是否区分大小写(或者是其他问题)。他们放置“utf-16”与“UTF-16”有关系吗?
Update:根据在这里发布答案的人的建议,我设置并执行了测试。一个文件包含小写 utf-16,另一个文件包含大写。除此之外,这些文件是相同的。这并没有解决问题这不是问题。我的结论是,MSXML 不区分大小写,正如答案中发布的规范所述。
我想问题并不是“是标准区分大小写?”但是“编码是否区分大小写微软XML SDK?"
From 字节网:
XML 规范规定处理器“应该”匹配编码名称
不区分大小写。 “SHOULD”是一个技术术语,不如
“必须”,但我看不出处理器不这样做的任何理由。
然而,我们知道在实践中这可能并不总是正确的。如果您可以同时尝试两者,请这样做并让我们知道结果是什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)