首頁  >  文章  >  後端開發  >  php打開是亂碼

php打開是亂碼

尚
原創
2019-10-29 17:29:123132瀏覽

php打開是亂碼

一.檢查HTML頁面轉UTF-8編碼問題 

#1.在head後,title前加入一行:

<meta http-equiv=&#39;Content-Type&#39; content=&#39;text/html; charset=utf-8&#39; />

順序不能錯,一定要在head後,title前。

2.html檔案編碼問題:

點擊編輯器的選單:“檔案”->“另存為”,可以看到目前檔案的編碼,確保檔案編碼為:UTF -8, 

如果是ANSI,需要將編碼改成:UTF-8。

3.HTML檔案頭BOM問題: 

將檔案從其他的編碼轉換成UTF-8編碼時,有時會在檔案的最開始加上一個BOM標籤, 

在BOM標籤可能會導致瀏覽器在顯示中文的時候出現亂碼。 

刪除這個BOM標籤的方法: 

1、可以用Dreamweaver開啟文件,並重新儲存,也就是可以移除BOM標籤!

2、可以用EditPlus打開文件,並在選單“首選項”->“文件”->"UTF-8標識",設置為:“總是刪除簽名”, 然後保存文件,即可以去除BOM標籤!

3、WEB伺服器UTF-8編碼問題: 

如果你按以上所列的步驟做了,還是有中文亂碼問題, 請檢查你的所使用的WEB伺服器的編碼問題 

如果你使用的是Apache,請將設定檔裡的:charset 設為:utf-8(這裡只列出方法,具體格式請參考apache的設定檔) 

#如果你使用的是Nginx,請將nginx.conf裡的:charset 設為utf-8, 

具體找到"charset gb2312;"或類似的語句,改成:「charset utf-8;” 。

二.PHP頁轉UTF-8編碼問題 

1、在程式碼開始出加入一: 

header("Content-Type: text/html;charset=utf-8");

2、PHP檔案編碼問題:

點擊編輯器的選單:“檔案”->“另存為”,可以看到目前檔案的編碼,確保檔案編碼為:UTF-8, 

如果是ANSI,需要將編碼改成:UTF-8。

三.MYSQL資料庫使用UTF-8編碼的問題

1、用phpmyadmin建立資料庫和資料表 

建立資料庫的時候,請將「整理」設定為:「utf8_general_ci” 

或執行語句:

CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

建立資料表的時候:如果是該欄位是存放中文的話,則需要將「整理」設為:「utf8_general_ci”,

如果該欄位是存放英文或數字的話,預設就可以了。

推薦:php伺服器

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

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