php+AJAX传送中文会导致乱码的问题的解决方法
2010-05-04 15:52
781 查看
关于在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");
//如果传送参数是直接赋予的,就会产生乱码!
代码如下:
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+AJAX传送中文会导致乱码的问题的解决方法
- PHP Ajax中文乱码问题解决方法
- PHP Ajax中文乱码问题解决方法
- 解决AJAX传送中文会导致乱码的问题
- 解决AJAX传送中文会导致乱码的问题
- PHP解决URL中文GBK乱码问题的两种方法
- php -- 解决php连接sqlserver2005中文乱码问题(附详细解决方法)
- 跨浏览器PHP下载文件名中的中文乱码问题解决方法
- PHP Ajax JSON中文乱码各种问题解决办法
- PHP中使用file_get_contents抓取网页中文乱码问题解决方法
- jquery.ajax的url中传递中文乱码问题的解决方法
- Ajax中文乱码问题解决方法(服务器端用servlet)
- PHP 页面编码声明方法详解(header或meta,解决中文乱码问题)
- PHP中中Ajax中文乱码问题解决
- 解决PHP中json_encode函数处理中文乱码的问题 两种方法
- PHP中使用file_get_contents抓取网页中文乱码问题解决方法
- php版微信公众平台回复中文出现乱码问题的解决方法
- AJAX中文传值乱码问题解决方法