php版本升級對時候亂碼中文解決方案
PHP文件本身的編碼與網頁的編碼應匹配。
①如果欲使用gb2312編碼,那么PHP要輸出頭: header(“Content-Type:text/html;charset=gb2312”),靜態(tài)頁面 添加<meta http-equiv="Content-Type"Content=“text/html;charset=gb2312”>,所有文件的編碼格式為ANSI,可用記事本打開,另存為選擇編碼為ANSI,覆蓋源文件。
②如果想使用utf-8編碼那么php要輸出頭:header(“Content-Type:text/html; charset=utf-8”),html靜態(tài)頁面添加<meta http-equiv="Content-Type"content=“text/html;charset=utf-8”>,所有文件的編碼格式為utf-8。保存為utf-8可能會有點麻煩,一般utf-8文件開頭會有BOM,如果使用session就會出問題,可用editplus來保存,在editplus中,工具-參數(shù)選擇-文件-UTF-8簽名,選擇總是刪除,再保存就可以去掉BOM信息了。
php本身不是Unicode的,所有substr之類的函數(shù)得改成mb_substr(需要裝mbstring擴展);或者用iconv轉碼。例如 echo iconv('GB2312′,'UTF-8′, str); //將字符串的編碼從GB2312轉到UTF-8。
---------------------
版權聲明:本文為CSDN博主「要腎好喝腎寶」的原創(chuàng)文章,遵循CC 4.0 by-sa版權協(xié)議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_39476250/article/details/88417189