Ajax和Php中文乱码问题

由于 XMLHttpRequest 传送数据是UTF-8编码的。所以,可能会导致中文乱码问题。

我的解决方法是,全部采用UTF-8编码。

静态部分用申明下是utf-8编码的。另外不要使用windows 自带的记事本编辑,它似乎会在文件头部产生大约4个字节的编码说明。

静态部分用
header(‘Content-type: text/html;charset=utf-8’);

另外使用responseXML方法的话,静态部分要用

header(‘Content-type: text/xml;charset=utf-8’);

另外有时可能需要使用函数iconv(‘GB2312’, ‘utf-8’,$str)来强制将gb2312编码转换成utf-8。

采用UTF-8编码,可以避免很多问题。