php ajax乱码 在线等 急

来源:百度知道 编辑:UC知道 时间:2024/05/08 19:04:45
我把所有文件都保存为utf-8,所有的标头也改成
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
但是读取数据库的时候还是出现乱码
要怎么办 急啊

文件与数据库编码必须统一!否则就会出现乱码!
既然你把文件都保存成 utf-8 了,那么数据库(包括已经建立的表、每个表中的域)也必须改成 utf-8 。

我的一点体会:
其实国内最流行的还是 gbk 。
如果一个 PHP 软件只使用汉字(不使用其它非 English 语言)的话,建议使用 gbk 。
如果这个 PHP 软件需要使用多国语言,那就使用 utf-8 。

script 也有个 charset属性,可以设置为 utf8
<script type='text/javascript' charset='utf8'>ajax action....</script>

这个问题是你的数据库连接验证字符集设置错误..
你要把它设置成UTF-8, 用SQL语句.
SET NAMES UTF-8;

你在读取数据库之前执行这句话
mysql_query("set names gb2312");
然后执行你要查询的语句之类的。就行了。

如果还不行,你需要 使用 函数 iconv() 进行转换了。先明确你查出来的数据是什么编码,要转成什么编码,之后使用函数进行转换就可以了。

另外由一个方法是设置php.ini内的default_charset="你的字符集"也可以

希望对你有帮助