当前位置:
首页 > 技术 > PHP输出中文乱码解法

PHP输出中文乱码解法

用echo输出的中文显示成乱码,其实应该是各种服务器脚本都会遇到这个问题,根本还是编码问题,一般来说出于编码兼容考虑大多的页面都将页面字符集定义为utf-8

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

这时候要正常显示中文需要转化一下编码方式,比如

echo iconv("GB2312","UTF-8",'中文');

就不会乱码了,还有其他方法,在php的echo前面加入:

header("Content-Type:text/html;charset=gb2312");

当然简体中文页面也可以干脆地,把meta中的UTF-8改成gb2312

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

实际中遇见奇怪的现象,
在本机服务器上正常显示的页面,传上服务器就echo出来乱码,
没仔细琢磨过这个缘由,因为通过iconv函数GB2312、UTF-8换换位置重新编码下就正常了,
不过估计肯定是APACHE,更确切说是PHP服务端的设置不同造成的,
看看PHP.INI应该就能解决。

PHP输出中文乱码解法:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!