古詩詞大全網 - 藝術簽名 - PHP 輸出簡單的中文 亂碼問題

PHP 輸出簡單的中文 亂碼問題

解決php中中文亂碼問題方法

php文件本身的編碼與網頁的編碼應匹配

a. 如果欲使用gb2312編碼,那麽php要輸出頭:header(“Content-Type: text/html; charset=gb2312"),靜態頁面添加<meta?http-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的編碼格式為ANSI,可用記事本打開,另存為選擇編碼為ANSI,覆蓋源文件。

b. 如果欲使用utf-8編碼,那麽php要輸出頭:header(“Content-Type: text/html; charset=utf-8"),靜態頁面添加<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轉碼。?

如果妳的HTML文件文件出現了亂碼問題,那麽妳可以在head標簽裏面加入UTF8編碼(國際化編碼):UTF-8是沒有國家的編碼,也就是獨立於任何壹種語言,任何語言都可以使用的。

擴展資料:

解決PHP 輸出簡單的中文 亂碼問題的其他方法:

在php的echo前面加入header("Content-Type:text/html;charset=gb2312")

把<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />中的UTF-8改成gb2312

?

參考資料:

百度百科-PHP