firefox对ajax的URL中文编码产生乱码完美解决
时间:2011-03-16 来源:skyaspnet
firefox对ajax中文编码产生乱码完美解决,测试ie7,firefox,google chrome正常。
对象:ajax传值url里有中文
如:www.dbecust.cn/index.php?ajax=我是中文
环境:php语言 (其它语言可参考本文),前台后台数据库都为gb2312环境
解决方法:
前台JS里AJAX调用前增加这行
url=encodeURI(encodeURI(url));
xmlhttp.open("GET",url,true);//在这行之上
双重encodeURL是必要的,因为有些中文会超出编码范围
后台php文件里增加这两行:
// $name=$_GET["name"];
$name=urldecode($name);
$name=iconv("UTF-8","GB2312",$name);
一个是urldecode反编码,一个是将utf-8转成GB2312的
细心分析就会解决问题!
相关阅读 更多 +