首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在XML文件中设置编码

在XML文件中设置编码
EN

Stack Overflow用户
提问于 2010-10-19 09:49:26
回答 3查看 13.3K关注 0票数 4

哪些是有效的xml编码字符串?例如,如何指定UTF-8:

  • encoding="utf8"
  • encoding="utf8"

或Windows 1251:

  • encoding="windows-1251"
  • encoding="windows1251"
  • encoding="cp-1251"
  • 等。

我正在制作一个字符解码器以及一个xml解析器。因此,我需要能够根据编码属性的值来设置StreamReader的编码。

有什么办法能找到官方编码字符串的列表吗?

我能找到的最好的是,但它似乎是IE特有的。

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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解析器吗?这听起来像是在重新发明轮子。

票数 8
EN

Stack Overflow用户

发布于 2010-10-19 09:54:58

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?>

应该没什么问题吧。

票数 3
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3967115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档