ajax+php中文乱码解决办法
2008-05-08 16:34
441 查看
今天在做一个AJAX效果的时候遇到一个问题,前台输入的中文传入PHP文件后乱码,弄了一下午才好。现在把解决办法写下来 。。。
AJAX的乱码的出现在的原因
由于XMLHTTP采用的是Unicode编码上传数据,而一般页面采用的是gb2312,这就造成显示页面时产生乱码。而当在获取页面时的XMLHttp返回的是utf-8编码,这就造成了显示产生乱码。
解决方法之一就是在PHP文件中显示声明为GB2312
header("Content-Type:text/html;charset=GB2312");
而对于发送到服务器的中文进行转码。
如下
$_POST["queryString"]=iconv("UTF-8","gb2312",$_POST["queryString"]);
因而这样可以解决乱码问题
方法二,是都采用UTF-8编码。这里就不多说了
AJAX的乱码的出现在的原因
由于XMLHTTP采用的是Unicode编码上传数据,而一般页面采用的是gb2312,这就造成显示页面时产生乱码。而当在获取页面时的XMLHttp返回的是utf-8编码,这就造成了显示产生乱码。
解决方法之一就是在PHP文件中显示声明为GB2312
header("Content-Type:text/html;charset=GB2312");
而对于发送到服务器的中文进行转码。
如下
$_POST["queryString"]=iconv("UTF-8","gb2312",$_POST["queryString"]);
因而这样可以解决乱码问题
方法二,是都采用UTF-8编码。这里就不多说了
相关文章推荐
- php接收ajax中文,后台乱码解决办法
- php ajax 中文乱码问题解决办法(接收发送)utf-8 GBK GB2312
- ajax+php $.post()中文乱码解决办法(utf-8 ---> gb2312)
- PHP Ajax JSON中文乱码各种问题解决办法
- php ajax 中文乱码问题解决办法(接收发送)
- PHP页面转UTF-8中文编码乱码的解决办法
- 用ajax传递中文时,有的计算机会出现乱码,我终于找到解决办法了。
- PHP中文乱码解决办法
- php+json+ajax解决中文乱码笔记
- PHP中文乱码解决办法
- ajax异步从前台传值给后天中文乱码的几种情况及解决办法
- 已解决了ajax(源文件编码gb2312)发送+php接收(源文件编码gb2312)中文乱码问题(utf-8也通用)
- php和mysql中uft-8中文编码乱码的几种解决办法
- php 中文乱码 解决办法
- asp,jquery,ajax中文乱码解决办法
- PHP中文乱码出现的原因及解决办法分析
- PHP截取中文字符串出现乱码的解决办法
- PHP中文乱码的解决办法
- 几种解决php+mysql中uft-8中文编码乱码的办法
- 使用jquery的$.ajax向服务端传递中文,避免乱码的解决办法!