怎么使用iconv来解决ajax用post传递过去出现的乱码

来源:互联网 发布:scar处女座数据 编辑:程序博客网 时间:2024/05/21 10:00
ajax用post传递数据
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
很显然我们的post是utf-8传递过去的
但是对于gb2312的页面显示肯定会出现乱码
这样可以用到iconv这个函数
怎么使用iconv函数呢?
1.找到php安装路径下的php.ini
里面有
;extension=php_iconv.dll 去掉前面的分号,
2.还有就是确保你的 php.ini中extension_dir 指向php安装目录的extensions文件夹,例如:extension_dir = c:/php4/extensions/
3.最后把将php4/dlls中的文件iconv.dll都复制到c:/windows/system32下,不然重起服务器会出现找不到动态连接库文件
4.重起服务器,这样就可以使用它了
 
我的代码:
function UTFtoGB($str)
{
 return iconv("UTF-8","gb2312",$str."");//使用$str.""是保证调用iconv的第三个参数为字符串类型,不然当你传递一个整型 服务器会给你一个warning.
}

原创粉丝点击