手机
当前位置:查字典教程网 >编程开发 >php教程 >php+AJAX传送中文会导致乱码的问题的解决方法
php+AJAX传送中文会导致乱码的问题的解决方法
摘要://如果传送参数是直接赋予的,就会产生乱码!复制代码代码如下:http_request.open("POST",url,true);http...

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

复制代码 代码如下:

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传送中文会导致乱码的问题的解决方法】相关文章:

php计算整个目录大小的方法

php从文件夹随机读取文件的方法

php删除文本文件中重复行的方法

php使用for语句输出三角形的方法

php猴子选大王问题解决方法

php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法

简单解决新浪SAE无法上传文件的问题

php遍历类中包含的所有元素的方法

php快速查找数据库中恶意代码的方法

PHP+MYSQL中文乱码问题

精品推荐
分类导航