php网页编码设置前提:与文件本身的编码相同
所以要正确显示中文
1)php输出头(将php编码设置为utf-8)
<?php header("Content-Type: text/html;charset=utf-8"); echo "中文代码"; ?>
如果你的文件保存方式是utf-8,恭喜你中文乱码问题就已经解决了。
2)也可以使用iconv函数转换字符串编码
echo iconv(’GB2312′, ‘UTF-8′, $str); //将字符串的编码从GB2312转到UTF-8
zendstudio的朋友会发现乱码问题可以通过iconv函数解决
3)使用notepad/zendstudio都可以设置文件的保存方式为utf-8
以zendstudio为例
点击编辑-设置编码(set-encoding)
这里我们可以发现狗血的zendstudio使用的默认编码方式为GBK,点击Other切换到utf-8,这里问题就解决了
附 每次都将php文件重新设置编码方式,这样很麻烦
附上改变zendstudio默认编码的方式的方法
window-preference-General-workspace 如图