只是XML文件的内容
<?xml version='1.0' encoding='gb2312' ?>
<exchange>
<group>
<currency>美元</currency>
<ex>6.4</ex>
</group>
</exchange>网页的字符集是<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
照理说应该中文显示正常,但是我将XML输出后,美元是乱码,怎么回事
<?xml version='1.0' encoding='gb2312' ?>
<exchange>
<group>
<currency>美元</currency>
<ex>6.4</ex>
</group>
</exchange>网页的字符集是<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
照理说应该中文显示正常,但是我将XML输出后,美元是乱码,怎么回事
按照你所说的,在配php页面头加上
header("cont-type:text/html;charset:GBK");
试试
编码可没你想的那么简单, <?xml version='1.0' encoding='gb2312' ?>写着gb2312没用,存这个字符串的文件编码才是关键。
总是要通过一些工具处理后在浏览器中显示结果的
于是
虽然 php 提供的 xml 工具能接受各种字符集,但处理和输出时都只能是 utf-8
大多客户端 xml 工具都默认处理的是 utf-8,所以当把非 utf-8 的 xml 传递给他时,需要先声明字符集