PHP解决ajax中文乱码resopnseText中文乱码xmlhttp中文乱码
方案一:指定正确的编码
header("content-type: text/html;charset=gb2312");
方案二:全部统一为utf-8编码
测试地址:http://www.xinhengshui.com/bianmin/ip/lite
完整IP查询地址:http://www.xinhengshui.com/bianmin/ip
方案三:javascript的escape方法,基本中文字符转化成unicode格式提交,在服务器短使用java来模拟javascript的unescape方法还原成中文,进行处理。
出现问题的原因:XMLHTTP得到Response时假定Response是UTF8编码的,如果Response是XML,那还可以通过encoding来指定编码,但HTML就不行了。所以它把含GB2312编码的HTML当成UTF8格式而出现乱码。
