大家来看一下我的XML文件错在哪里

来源:百度知道 编辑:UC知道 时间:2024/06/30 14:54:01
<?xml version="1.0" encode="UTF-8" ?>
<!DOCTYPE 火影 PUBLIC "-//ISO88/China/xml/CH" "huoying.dtd">
<火影>
<一>
<rest>01/01_</rest>
<format>1</format>
<suffix>.jpg</suffix>
<page>97</page>
</一>
</火影>

首先encode改成encoding
其次,对于汉字的支持可以选择编码为:gb2312字符集,即写成:
<?xml version="1.0" encoding="gb2312" ?>

如果你要使用UTF-8字符集,则汉字编码需要改变,文档中“火影”这两个汉字估计是你在gb2312的字符环境中输入的,其对应的gb2312编码为:BB F0 D3 B0,因此你想用UTF-8字符编码时需把BB F0 D3 B0改为UTF-8的编码格式,其转换过程为:首先在gb2312对应codepage936(其实这是gbk字符集的codepage,他包括gb2312的字符)文件(http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP936.TXT)中查找其对应的unicode编码,为:70 6B 5F 71,然后再转换成UTF-8为:E7 81 AB E5 BD B1。用16进制编辑器打开你的XML文档,把“火影”二字的十六进制编码改为:E7 81 AB E5 BD B1即可。

当然还是推荐首选gb2312编码,不然太麻烦了

encode 改为encoding
找不到验证的dtd .
如果你在相同目录中长不到 huoying.dtd , 那就把<!DOCTYPE 火影 PUBLIC "-//ISO88/China/xml/CH" "huoying.dtd"> 这一行删除.

另:xml首选编码为utf-8, gb2312在很多情况下将使用不了.