PHP中输出中文显示为乱码的解决方法

1、检查php文件本身的编码与网页的编码是不是匹配

(1) 如果欲使用GB2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。

(2)如果欲使用UTF-8编码,那么php要输出头:header(“Content-Type: text/html; charset=utf-8"),静态页面添加,所有文件的编码格式为UTF-8。保存为UTF-8可能会有点麻烦,一般UTF-8文件开头会有BOM,如果使用session就会出问题,可用editplus来保存,在editplus中,工具->参数选择->文件->UTF-8签名,选择总是删除,再保存就可以去掉BOM信息了。editplus另存为是最简单的一种解决办法,下面选择UTF-8的编码就可以了。

PHP中输出中文显示为乱码的解决方法_第1张图片

2、php本身不是Unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);或者用iconv转码。

3、如果你的HTML文件文件出现了乱码问题,那么你可以在head标签里面加入UTF8编码(国际化编码):UTF-8是没有国家的编码,也就是独立于任何一种语言,任何语言都可以使用的。

你可能感兴趣的:(PHP中输出中文显示为乱码的解决方法)