php-jQuery提交表单 中文乱码的解决方法



由于XMLHTTP采用的是Unicode编码上传数据,而一般页面采用的是gb2312,这就造成显示页面时产生乱码。而当在获取页面时的XMLHttp返回的是utf-8编码,这就造成了显示产生乱码。
解决方法之一就是在PHP文件中显示声明为GB2312
header(“Content-Type:text/html;charset=GB2312”);

而对于发送到服务器的中文进行转码。
如下
$_POST[“content”]=iconv(“UTF-8″,”gb2312”,$_POST[“content”]);
因而这样可以解决乱码问题

<?php
header(“Content-Type:text/html;charset=GB2312”); //
$ztstr=$_POST[“zt”]=iconv(“UTF-8″,”gb2312”,$_POST[“zt”]);  ///
$memostr=$_POST[“memo”]=iconv(“UTF-8″,”gb2312”,$_POST[“memo”]);//

?>

转自 http://blog.163.com/t_form/blog/static/12348523220125332453938/