当XML文件转换为ASCII时。对于utf
和UTF
的三个字符,用户的值不同。
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="UTF-8"?>
我尝试使用vs2005创建一个新的xml文件。默认情况下生成的utf-8
表单文件。
哪一个是更标准的定义?感谢。
答案 0 :(得分:33)
IANA character set registry says:
使用之间没有区别 大写和小写字母。
但该页面the XML specification和unicode.org与使用UTF-8大致相同。
答案 1 :(得分:14)
“XML处理器应该以不区分大小写的方式匹配字符编码名称”
这表示如果您愿意,您可以使用大写或小写甚至混合大小写。但是,规范在其所有示例中都使用了“UTF-8”,因此为了保持一致性,我将使用它。
答案 2 :(得分:7)
对于那些对血腥细节感兴趣的人 - 包括一些相关标准和先例的链接 - 几年前我在博客上写了Case-Sensitivity of UTF-8 in XML Declarations。
答案 3 :(得分:5)
根据我的经验(主要使用.NET),字符集标识符被视为不区分大小写,因此UTF-8
和utf-8
以及Utf-8
或任何其他变体它总是意味着同样的事情。对于其他字符集也是如此,例如ISO-8859-1
(拉丁语1)等。外壳应该无关紧要,因为在这种标识符中不是一个有意义的因素。
我在多个平台上进行大量的Web服务工作,我从未真正看到过使用过的“标准”表单。我已经看到了各种字符集的各种变化......通常与单个业务合作伙伴的变化不同。
答案 4 :(得分:4)
大写是事实上的标准。但是,它仍应适用于任何案例组合。