[PHP][亂碼][MYSQL]PHP設定MYSQL 連線編碼

日期:2014/07/27

有時候MYSQL進去 phpmyadmin 是顯示正確
然後去網頁那邊就是會亂碼
那就應該是連線的編碼設定錯誤造成
使用以下設定來校正

mysql_query("SET character_set_client='utf8'");         //MYSQL 傳給網頁端的編碼
mysql_query("SET character_set_connection='utf8'");  //MYSQL DB的編碼
mysql_query("SET character_set_results='utf8'");       //MYSQL 訊息的編碼(通常為網頁端的編碼)

所以有一種情況

我的網頁是BIG5 但是 DB是 UTF8

那就應該用

mysql_query("SET character_set_client='big5'");         //MYSQL 傳給網頁端的編碼
mysql_query("SET character_set_connection='utf8'");  //MYSQL DB的編碼
mysql_query("SET character_set_results='big5'");       //MYSQL 訊息的編碼(通常為網頁端的編碼)

那如果是網頁是UTF8 但是DB是BIG5

mysql_query("SET character_set_client='utf8'");         //MYSQL 傳給網頁端的編碼
mysql_query("SET character_set_connection='big5'");  //MYSQL DB的編碼
mysql_query("SET character_set_results='utf8'");       //MYSQL 訊息的編碼(通常為網頁端的編碼)

給您做個參考

不過建議
在怎麼樣
DB都不要使用BIG5作編碼
因為亂碼問題會讓人非常非常頭大
這也是為什麼寧願使用預設編碼  latin1_bin 也不使用 BIG5
因為即使使用BIG5在BIG5網頁
一樣會產生許多亂碼
而且這亂碼是無法轉換回來的

所以建議
即使是BIG5網頁
也應該使用 UTF8編碼的DB

這邊給您參考

相關文章

[MYSQL 匯入錯誤] Unknown collation: 'utf8mb4_unicode_ci'

【MYSQL】SQL:跨資料表的檢索

留言板

歡迎留下建議與分享!希望一起交流!感恩!

comments powered by Disqus