首頁 >後端開發 >PHP問題 >如何解決php html亂碼

如何解決php html亂碼

藏色散人
藏色散人原創
2020-12-02 09:16:293340瀏覽

php html亂碼的解決方法:1、在網頁中加上「charset=utf8」;2、修改檔案本身的編碼為utf8;3、在MySQL建立資料庫時將字元集和排序規則設定為utf8即可。

如何解決php html亂碼

推薦:《PHP影片教學

本教學操作環境:Windows7系統、PHP7.1版, Dell G3電腦,此方法適用於所有品牌電腦。

解決php html亂碼

在自己製作一個網頁時,常常會遇到網頁亂碼的問題。

其實導致網頁亂碼主要有幾個原因,以下給出解決方法。

1、HTML的字元編碼問題

此問題較常見,也是最明顯且最容易解決的。

在網頁93f0f5c25f18dab9d176bd4f6de5d30e中加上:

cbb7791de8bed7624c75841636669502

即可。

2、PHP的字元編碼問題

這與上面類似。

在文件上方加上:

header("Content-type:text/html;charset=utf8");即可。

3、檔案本身編碼問題

#不只我們的內容有編碼,檔案本身也有編碼。

使用Notepad 開啟一份文件,可以看到右下角顯示的內容。

就是檔案本身的編碼了。

可以使用Notepad 工具列上的“格式”,為我們的檔案轉換編碼。

4、資料庫編碼問題

MySQL資料在預設安裝時是latin1編碼,所以在沒有註意的情況下很可能會導致網頁亂碼。

使用root進入資料庫,

輸入show variables like 'character%'

可以看到

character_set_client 

character_set_connection
character_set_database
character_set_filesystem
character_set_results
character_set_server

character_set_system

這7個值。

其中 set names ut8 這個指令能夠將

character_set_client 
character_set_connection
character_set_results

這3個設定成utf8。

所以在MySQL建立資料庫時注意將字元集排序規則設定為utf8,。

再在連接資料庫的檔案中,對資料庫進行mysql_query("SET NAMES UTF8")。

則基本上可保證網頁不會出現亂碼問題。

以上是如何解決php html亂碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn