怎么样处理PHP Javascript XMLHTTP ResponseText乱码问题?
怎么样处理PHP Javascript XMLHTTP ResponseText乱码问题?
起初,使用如下代码生成的XML在浏览器中浏览时正常,
<?php
header("Content-type:text/xml");
echo"
<?xmlversion="1.0"encoding="gb2312"?>
<root>
<BackUserIDtext="1"/>
<Nametext="myname"/>
<LinkMantext="gu顾先生"/>
</root>
";
?>
header("Content-type:text/xml");
echo"
<?xmlversion="1.0"encoding="gb2312"?>
<root>
<BackUserIDtext="1"/>
<Nametext="myname"/>
<LinkMantext="gu顾先生"/>
</root>
";
?>
可是在使用XMLHTTP后,打印出ResponseText时却出现乱码,
<?xmlversion="1.0"encoding="gb2312"?>
<root>
<BackUserIDtext="1"/>
<Nametext="myname"/>
<LinkMantext="gu????
</root>
<root>
<BackUserIDtext="1"/>
<Nametext="myname"/>
<LinkMantext="gu????
</root>
想了很多办法都没有解决,然后就到网上四处找答案,可都没有搞定
后来就想起在Content-Type中加入编码,于是就在PHP中将Header()中的内容修改如下
header("Content-type:text/xml;charset=gb2312");
OK,问题解决。
如果在ASP中出现类似的,只要在ASP中加入以下代码即可
Response.CharSet="gb2312"
Response.ContentType="text/xml"
Response.ContentType="text/xml"