有時候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

這邊給您參考