1.php頁面語言本身的編碼型別不合適,這時候,你直接在指令碼中寫的中文肯定是亂碼,不用說資料庫了
解決方法:選擇'utf8'或者'gb2312',這樣客戶瀏覽器會自動選擇並出現正確的中文顯示。注意:'utf8'或者'gb2312'都程式設計客棧可以正確顯示中文的。
2.資料庫mysql中的編碼型別不正確。
解決方法:建立資料庫qqeua的時候,mysql 字符集選擇'utf8',mysql 連線校對選擇utf8_generalwww.cppcns.com_ci,這樣建立的資料庫用來儲存中文肯定沒有問題,
否則程式設計客棧,你的中文首先在mysql中就是亂碼,更不要期望它會給你在php頁面中顯示正確。
3.與平時的指令碼編輯環境有關。比如,有些內容是自己用word寫的,有些是用記事本寫的,有些用editplus、ultraplus等文字編輯器。有時候就直接在dw中寫中文了,
解決方法:盡量用同一種編輯器。如果是拷貝來得既有的內容,建議用ultraplus中的編碼轉換功能把它轉換成utf8或者gb2312。
到底轉換成什麼型別並不重要,關鍵要求你的php web應用程式中的編碼要一致就行。
4.程式設計訪問 mysql時,建議新增一行**:mysql_query("set names 'gbk'");
本文標題: php讀取mysql中文資料出現亂碼的解決方法
本文位址: /wangluo/php/98849.html
PHP讀取MySQL資料
先配置一下資料庫 define db host localhost 資料庫位址,一般為localhost define db user root 資料庫使用者名稱 define db psw 資料庫密碼 define db db databasename 需要操作的資料庫 連線 conn mysql...
php 讀取中文亂碼
php中文亂碼的原因及解決方法 原因 1.php頁面語言本身的編碼型別不合適,這時候,你直接在指令碼中寫的中文肯定是亂碼,不用說資料庫了 解決方法 選擇 utf8 或者 gb2312 這樣客戶瀏覽器會自動選擇並出現正確的中文顯示。注意 utf8 或者 gb2312 都可以正確顯示中文的。2.資料庫m...
thinkphp5 讀取mysql中文資料亂碼
thinkphp5 讀取mysql中文資料亂碼 tp5預設的pdo連線mysql方式在某種特殊環境下沒有預設utf8 寫在資料庫datebse.php配置裡增加連線配置資訊 params pdo mysql attr init command set names utf8 pdo mysql att...