- 事情是这样的:我在本地的测试成功了,放到服务器测试,发现服务器的数据库里的中文竟然乱码了。
- 我进行了以下几步基本的做法:
- PHP文件改为utf-8的格式。
- 加入
header("Content-Type: text/html; charset=utf-8");
- MySQL的链接加上这几句:
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER_SET_CLIENT=utf8");
mysql_query("SET CHARACTER_SET_RESULTS=utf8");
- 数据库改为utf8格式,字符集校对改为utf8_general_ci
- 每张表改为utf8格式,字符集校对改为utf8_general_ci
- 每个字段改为utf8格式,字符集校对改为utf8_general_ci
- 结 果 还 是 不 行!!当时的心情真是日了舍友了。。
- 调了一下午,各种组合尝试+查资料。最后发现这句话出了问题!!
$arr = json_decode(iconv('GBK','UTF-8//IGNORE',$info));
- 总之是调好了,至今不知道为什么。
- 望能被告知。。