将XML文件转换为ASCII时,utf
和UTF
三个字符的用户值不同。
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="UTF-8"?>
我尝试使用VS2005创建一个新的XML文件。生成的文件默认为utf-8
格式。
哪个是更标准的定义?谢谢。
UTF-8
得到了解决/规避,而我在搜索这个主题的一个晚上内没有发现任何报告可以通过将大写改为小写来解决问题。受影响的软件包括Apache xerces(MacOS X)、jsp、jetty(破坏AWS S3签名,请参见:https://github.com/golang/go/issues/19430)和其他许多软件。基于这一点,可以认为大写的UTF-8字符集具有更好的兼容性(特别是与旧工具)。 - GitaarLAB根据XML规范:
"XML处理器应该以不区分大小写的方式匹配字符编码名称"
这表明您可以使用大写或小写甚至混合大小写,如果您愿意。然而,规范在所有示例中都使用“UTF-8”,为了保持一致性,建议使用它。
UTF-8
和utf-8
,以及Utf-8
或任何其他变体都表示相同的含义。对于其他字符集,例如ISO-8859-1
(Latin 1)等,情况也是如此。大小写不应该有影响,因为大小写在这种标识符中并不是一个重要的因素。大写字母是事实上的标准。但是使用任何大小写组合都应该可以工作。
utf-8
可能会占用略少一些的空间。 - Zaz