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

时间:2010-07-15 01:54:06

标签: xml encoding utf-8

当XML文件转换为ASCII时。对于utfUTF的三个字符,用户的值不同。

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


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

我尝试使用vs2005创建一个新的xml文件。默认情况下生成的utf-8表单文件。

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

5 个答案:

答案 0 :(得分:33)

IANA character set registry says

  

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

但该页面the XML specificationunicode.org与使用UTF-8大致相同。

答案 1 :(得分:14)

来自XML specification

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

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

答案 2 :(得分:7)

对于那些对血腥细节感兴趣的人 - 包括一些相关标准和先例的链接 - 几年前我在博客上写了Case-Sensitivity of UTF-8 in XML Declarations

答案 3 :(得分:5)

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

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

答案 4 :(得分:4)

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