只是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输出后,美元是乱码,怎么回事

解决方案 »

  1.   

    首先确保 浏览器、程序代码和xml的编码一致。
    按照你所说的,在配php页面头加上
    header("cont-type:text/html;charset:GBK");
    试试
      

  2.   

    header("content-type:text/html;charset=utf-8");
      

  3.   


    编码可没你想的那么简单, <?xml version='1.0' encoding='gb2312' ?>写着gb2312没用,存这个字符串的文件编码才是关键。
      

  4.   

    你不大可能将你的这个 XML 文件直接送往浏览器去显示
    总是要通过一些工具处理后在浏览器中显示结果的
    于是
    虽然 php 提供的 xml 工具能接受各种字符集,但处理和输出时都只能是 utf-8
    大多客户端 xml 工具都默认处理的是 utf-8,所以当把非 utf-8 的 xml 传递给他时,需要先声明字符集
      

  5.   

    把页面文件和后台文件另存为UTF-8