PHP输出中文的问题
2006-04-22 11:51
260 查看
用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 http-equiv="Content-Type" content="text/html; charset=UTF-8" />中的UTF-8改成gb2312
实际中遇见奇怪的现象,
在本机服务器上正常显示的页面,传上服务器就echo出来乱码,
没仔细琢磨过这个缘由,因为通过iconv函数GB2312、UTF-8换换位置重新编码下就正常了,
不过估计肯定是APACHE,更确切说是PHP服务端的设置不同造成的,
看看PHP.INI应该就能解决。
其实应该是各种服务器脚本都会遇到这个问题,
根本还是编码问题,
一般来说出于编码兼容考虑大多的页面都将页面字符集定义为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 http-equiv="Content-Type" content="text/html; charset=UTF-8" />中的UTF-8改成gb2312
实际中遇见奇怪的现象,
在本机服务器上正常显示的页面,传上服务器就echo出来乱码,
没仔细琢磨过这个缘由,因为通过iconv函数GB2312、UTF-8换换位置重新编码下就正常了,
不过估计肯定是APACHE,更确切说是PHP服务端的设置不同造成的,
看看PHP.INI应该就能解决。
相关文章推荐
- 解决php输出中文乱码问题
- PHP输出中文乱码的问题
- PHP+Zend 输出时中文乱码问题
- PHP代码中文输出乱码和转码问题
- 解决 cmd 窗口 php 输出中文乱码问题
- php adodb 从mysql数据库中输出中文显示到utf编码网页乱码问题
- php解决json_encode输出GB2312中文问题 (数组)
- 用php查询文件目录并输出时中文乱码问题
- php输出中文乱码问题
- PHP输出中文乱码的问题(转)
- php 解决中文输出乱码问题
- PHP输出中文乱码的问题
- PHP输出中文乱码的问题
- php输出UTF-8格式XML文件中文乱码问题(含asp,asp.net,jsp代码)
- PHP输出中文乱码的问题
- php输出UTF-8格式XML文件中文乱码问题(含asp,asp.net,jsp代码)
- PHP输出中文乱码的问题
- php使用GD图像库绘制输出图像出现乱码问题和图片上输出中文出现乱码问题解决方法。
- 跨浏览器PHP下载文件名中的中文乱码问题解决方法
- php如何分割字符串?php mb_substr分割字条串,解决中文乱码问题,支持分割中文! (转)