XML文件编码格式为"utf-8"VS"UTF-8"?

Nan*_* HE 29 xml encoding utf-8

当XML文件转换为ASCII时.这是用户在这三个人物不同的价值观utfUTF.

<?xml version="1.0" encoding="utf-8"?>


<?xml version="1.0" encoding="UTF-8"?>
Run Code Online (Sandbox Code Playgroud)

我试图用vs2005创建一个新的xml文件.utf-8默认生成的表单文件.

哪一个是更标准的定义?谢谢.

dan*_*n04 36

IANA字符集注册表说:

使用大写和小写字母之间没有区别.

但是该页面,XML规范unicode.org对于大写UTF-8是一致的.

  • 此外,谷歌搜索`charset utf-8 uppercase|lowercase bug|solved` 出现了相当多的错误关系,这些问题通过使用大写的`UTF-8` 解决/规避,而我没有发现任何关系(在谷歌搜索这个主题的一个晚上内)哪里可以解决问题,将大写更改为小写。受影响的软件包括 Apache xerces (MacOS X)、jsp、jetty(破坏 AWS S3 签名,请参阅:https://github.com/golang/go/issues/19430)和许多其他软件。基于此可以提出一个论点,即大写 UTF-8 字符集具有更好的兼容性(尤其是与遗留工具)。 (2认同)

Art*_*ius 15

XML规范:

"XML处理器应该以不区分大小写的方式匹配字符编码名称"

这表明如果您愿意,您可以使用大写或小写甚至混合大小写.但是,规范在其所有示例中都使用"UTF-8",因此为了保持一致性,我将使用它.


cod*_*oud 9

对于那些对血腥细节感兴趣的人 - 包括一些相关标准和先例的链接 - 我在几年前写过关于XML声明中UTF-8的Case-Sensitivity的博客.


rsp*_*eed 5

大写是事实上的标准。但是,它仍然适用于任何大小写组合。


jri*_*sta 5

根据我的经验(这主要是与.NET),字符集标识符视为不区分大小写的,所以UTF-8utf-8,以及Utf-8或任何其他变体,总是意味着同样的事情.对于其他字符集也是如此,例如ISO-8859-1(拉丁语1)等.外壳应该无关紧要,因为在这种标识符中不是一个有意义的因素.

我在多个平台上进行大量的Web服务工作,我从未真正看到过使用过的"标准"表单.我已经看到了各种角色集的各种变化......通常与单个业务合作伙伴的变化不同.