哪些是有效的xml编码字符串?例如,如何指定UTF-8:
encoding="utf8"
encoding="utf8"
或Windows 1251:
encoding="windows-1251"
encoding="windows1251"
encoding="cp-1251"
我正在制作一个字符解码器以及一个xml解析器。因此,我需要能够根据编码属性的值来设置StreamReader的编码。
有什么办法能找到官方编码字符串的列表吗?
我能找到的最好的是这,但它似乎是IE特有的。
谢谢!
发布于 2010-10-19 09:55:18
如果全部失败,请阅读规范:-)。
4.3.3实体中的字符编码 XML文档中的每个外部解析实体可能对其字符使用不同的编码。 ..。 在编码声明中,值“UTF-8”、“UTF-16”、“ISO- 10646 -UCS-2”和“ISO-10646-UCS-4”应用于Unicode / ISO/IEC 10646的各种编码和转换,值“ISO-8859-1”、“ISO-8859-2”、.ISO- 8859 - n“(其中n是零件编号)应用于ISO 8859的各个部分,”ISO-2022-JP“、”Shift_JIS“和”EUC-JP“的值应用于JISX-0208-1997的各种编码形式。 建议在因特网分配数字管理局( 亚娜-查尔塞茨 )注册的字符编码(作为字符集),而不是刚才列出的字符编码,指的是使用它们的注册名称;其他编码应该使用以"x-“前缀开头的名称。
来源:http://www.w3.org/TR/REC-xml/
所以UTF-8被写成encoding="UTF-8"
.
对于上面没有列出的其他字符集,请使用IANA字符集列表中给出的名称。
字母在字符集名称中的大小写并不重要:“但是,大写字母和小写字母的使用没有区别。”(IANA字符集列表)。因此,如果您愿意,也可以编写encoding="uTf-8"
;-)。
顺便说一句:你真的真的很确定你想要写你自己的XML解析器吗?这听起来像是在重新发明轮子。
发布于 2010-10-19 09:54:58
<?xml version="1.0" encoding="utf-8"?>
应该没什么问题吧。
发布于 2014-09-10 20:52:21
使用命令locale -A查看所有编码:http://dwbitechguru.blogspot.ca/2014/07/check-foreign-characters-support-on.html
选项A:使用以下标记添加编码:
您可以使用XML间谍编辑dtd中的编码属性。
相关链接:http://dwbitechguru.blogspot.ca/2014/07/issue-xml-reader-error.html
https://stackoverflow.com/questions/3967115
复制相似问题