首页 > 资讯列表 > 编程/数据库 >> PHP

php+AJAX传送中文会导致乱码的问题的解决方法

PHP 2014-11-28 22:34:42 转载来源: 网络整理/侵权必删

本文为大家讲解的是关于在AJAX中GET回的ResponseText中文乱码的最简解决办法,感兴趣的同学参考下. //如果传送参数是直接赋予的,就会产生乱码! http_request.open("POST",url,true); http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); http_request.send("action="+strName+"&val="+val); //如果val的值为中文,则产生乱码 //解决方法很简单:使用javascript中的escape(string) 函数   http_request.open("POST",url,true); http_request.setRequestHeader('Content-Type', 'app

本文为大家讲解的是关于在AJAX中GET回的ResponseText中文乱码的最简解决办法,感兴趣的同学参考下.


//如果传送参数是直接赋予的,就会产生乱码!

http_request.open("POST",url,true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http_request.send("action="+strName+"&val="+val); //如果val的值为中文,则产生乱码


//解决方法很简单:使用javascript中的escape(string) 函数

 


http_request.open("POST",url,true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http_request.send("action="+strName+"&val="+escape(val)); //val的值为中文不会产生乱码


关于在AJAX中GET回的ResponseText中文乱码的最简解决办法
用AJAX来GET回一个页面时,RESPONSETEXT里面的中文多半会出现乱码,这是因为xmlhttp在处理返回的responseText的时候,是把resposeBody按UTF-8编码进解码考形成的,如果服务器送出的确实是UTF-8的数据流的时候汉字会正确显示,而送出了GBK编码流的时候就乱了。解决的办法就是在送出的流里面加一个HEADER,指明送出的是什么编码流,这样XMLHTTP就不会乱搞了。

 


PHP:header('Content-Type:text/html;charset=GB2312');
ASP:Response.Charset("GB2312")
JSP:response.setHeader("Charset","GB2312");

 

 


标签: php+AJAX 传送 中文 导致 乱码 题的 解决 方法


声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!

站长搜索

http://www.adminso.com

Copyright @ 2007~2024 All Rights Reserved.

Powered By 站长搜索

打开手机扫描上面的二维码打开手机版


使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

站长搜索目录系统技术支持