有時候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
這邊給您參考
留言板
歡迎留下建議與分享!希望一起交流!感恩!