我有一个可能非常简单但我无法在任何地方找到答案的问题,而且我需要对此相当确定。
我有来自各种供应商的各种 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,另一个使用大写的UTF-16。除此之外,这两个文件是相同的。这并没有解决问题,而且也不是问题所在。我的结论是,与本文中提到的规范不同,MSXML 不区分大小写。