php 中文乱码导致的原因有很多如果是linux中可能是字符编码设置问题,如果是页面编码乱码我们可能是页面编码问题,解决办法也很简单,下面我来总结一下,
Linux php 中文乱码
在ubuntu下php网页输出乱码,在不涉及数据库编码的情况下:
修改“/etc/php5/apache2/php.ini”将代码如下复制代码
default_charset = "iso-8859-1"
修改为
default_charset = "utf-8"
然后重启apache:代码如下复制代码
sudo /etc/init.d/apache2 restart
php mysql中文乱码
一般来说出于编码兼容考虑大多的页面都将页面字符集定义为utf-8代码如下复制代码
这时候要正常显示中文需要转化一下编码方式,比如代码如下复制代码
echo iconv("GB2312","UTF-8",'中文');
就不会乱码了
还有其他方法,比如
在php的echo前面加入代码如下复制代码
header("Content-Type:text/html;charset=gb2312");
当然简体中文页面也可以干脆地,
把代码如下复制代码
中的UTF-8改成gb2312代码如下复制代码
mysql_query('SET NAMES UTF8');
接下来的就是查出数据或者修改,增加咯
?>