今天修改公司09年帮客户海量做的站,出现乱码的问题,因为换到新的php5.6环境之前的好多代码都出现错误提示,都得重新修正,乱码问题也只是出现在分页那块。排查了一下几个文件是utf-8编码的,之前的看了是GB2312编码,全部统一成GB2312编码就OK了。做国际化多语言站点还是用utf-8编码好一些。
数据库编码,数据库连接的编码指定,网页编码 (php文件的编码)都要统一一个格式UTF-8或者GB2312.
以改变gb2312编码为例:
在php的echo前面加入header(“Content-Type:text/html;charset=gb2312”); 有时候会提示错误,这个时候可以echo html代码
echo '<meta http-equiv="Content-Type" content="text/html; charset=gb2312">';
数据库编码选择:gb2312
数据库连接:mysql_query(“SET NAMES GB2312”);
统一编码以后顺利的解决了乱码问题。

