phpfile亂碼
❶ editplus 3.51編寫php文件時,保存為utf-8,打開顯示中文還是亂碼,用notepad++打開,顯示的是ansi編碼
要徹底解決亂碼問題,需要3個地方的編碼一致:
1,資料庫編碼,mysql_query(set names utf8);
2,就是你所說的文件編碼保存要是utf-8;
3,網頁編碼,可以兩種方式設置(1),在html文件中設置<meta http-equiv="content-type" content="type=text/html;charset=utf-8" />
(2),在php文件中設置header("Content-type:text/html;charset=utf-8");
希望對你有所幫組!
❷ PHP 輸出簡單的中文 亂碼問題
解決php中中文亂碼問題方法
php文件本身的編碼與網頁的編碼應匹配
a. 如果欲使用gb2312編碼,那麼php要輸出頭:header(「Content-Type: text/html; charset=gb2312"),靜態頁面添加<metahttp-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的編碼格式為ANSI,可用記事本打開,另存為選擇編碼為ANSI,覆蓋源文件。
b. 如果欲使用utf-8編碼,那麼php要輸出頭:header(「Content-Type: text/html; charset=utf-8"),靜態頁面添加<metahttp-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是沒有國家的編碼,也就是獨立於任何一種語言,任何語言都可以使用的。
(2)phpfile亂碼擴展閱讀:
解決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代碼頁面打開亂碼怎麼解決
當在瀏覽器中打開PHP頁面時,如果出現了亂碼,可能是由於以下幾個原因導致的:
文件編碼不一致
確保PHP文件的編碼格式和HTML頁面的編碼格式一致。常見的編碼格式有UTF-8和GBK等。
可以使用編輯器打開PHP文件,查看文粗前斗件的編碼格式,並在HTML頁面中添加<meta charset="編碼格式">指定頁面的編碼格式,例如:
html
<meta charset="UTF-8">
PHP文件中有BOM
BOM(Byte Order Mark)是一種在UTF-8編碼中用來標識編碼方式的特殊字元。如果PHP文件中含有BOM,會導致瀏覽器無法正確悔激解析PHP代碼,從而出現亂碼。
可以使用編輯器打開PHP文件,將文件編碼格式修改為UTF-8 without BOM。
PHP文件中含有非法字元
在PHP文件中含有非法字元也可能導致瀏覽器無法正確解析PHP代碼,從而出現亂碼。
可以使用編輯器打開PHP文件,檢查文件中是否含有非法字元,並將其刪除。
伺服器未正確配置
如果以上方法都無法解決問題,可能是由於伺服器未正確配置導致的。可以嘗試重新配置伺服器的字元集設置,例如在Apache伺服器中可以通過修改httpd.conf文件中的AddDefaultCharset指令來指定默認字元集,例如:
AddDefaultCharset UTF-8
以上是一些岩磨可能導致PHP頁面打開亂碼的原因和解決方法,您可以根據具體情況進行排查和處理。