PHP解决ajax、resopnseText、xml中文乱码
PHP解决ajax(动态网站静态化)中文乱码resopnseText中文乱码xml(标准化越来越近了)http中文乱码
方案一:指定正确的编码
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方法还原成中文,进行处理。
出现问题的原因:xml(标准化越来越近了)HTTP得到Response时假定Response是UTF8编码的,如果Response是xml(标准化越来越近了),那还可以通过encoding来指定编码,但HTML就不行了。所以它把含GB2312编码的HTML当成UTF8格式而出现乱码。