php版本升级对时候乱码中文解决方案
PHP文件本身的编码与网页的编码应匹配。
①如果欲使用gb2312编码,那么PHP要输出头: header(“Content-Type:text/html;charset=gb2312”),静态页面 添加<meta http-equiv="Content-Type"Content=“text/html;charset=gb2312”>,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。
②如果想使用utf-8编码那么php要输出头:header(“Content-Type:text/html; charset=utf-8”),html静态页面添加<meta http-equiv="Content-Type"content=“text/html;charset=utf-8”>,所有文件的编码格式为utf-8。保存为utf-8可能会有点麻烦,一般utf-8文件开头会有BOM,如果使用session就会出问题,可用editplus来保存,在editplus中,工具-参数选择-文件-UTF-8签名,选择总是删除,再保存就可以去掉BOM信息了。
php本身不是Unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);或者用iconv转码。例如 echo iconv('GB2312′,'UTF-8′, str); //将字符串的编码从GB2312转到UTF-8。
---------------------
版权声明:本文为CSDN博主「要肾好喝肾宝」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_39476250/article/details/88417189