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'); 接下来的就是查出数据或者修改,增加咯 |