[心得] phpmyadmin 中文問題(mysql)

看板PHP作者 (田田)時間17年前 (2008/07/17 12:38), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
最近用了Appserv 2.5.9版 他的phpmyadmin版本為2.10.2 Appserv 2.5.9之前的版本 我使用Big5編碼存入資料庫時 用phpmyadmin來瀏覽都會變成亂碼 我都會加上這三行 mysql_query("SET NAMES 'big5'"); mysql_query("SET CHARACTER_SET_CLIENT=big5"); mysql_query("SET CHARACTER_SET_RESULTS=big5"); 網頁編碼:big5 可是用了這一個版本之後(2.5.9) 我照舊這樣新增資料到資料庫… phpmyadmin瀏覽卻可以正常觀看big5的中文了… (phpmyadmin的編碼一樣是utf-8) 不知是phpmyadmin他修正了問題還是怎麼樣 那現在我想開始練習使用utf-8了 不知有沒有問題 我一樣網頁編碼改為utf-8 我試過先不要加上以下三行 mysql_query("SET NAMES 'utf8'"); mysql_query("SET CHARACTER_SET_CLIENT=utf8"); mysql_query("SET CHARACTER_SET_RESULTS=utf8"); 新增資料到資料庫 phpmyadmin瀏覽會變成亂碼 可是網頁顯示是正常中文(編碼確定是utf-8) 我加上那三行之後 新增資料至資料庫 網頁一樣都正常的顯示中文 P.S.我存檔的類型都是utf-8(無BOM) 我想問的是 不加上那三行~他預設編碼是不是依照my.ini的設定 如果是的話,我my.ini所有預設編碼都是utf-8啊 為何我還要加上那三行phpmyadmin才能正常顯示中文 總而言之 我的結論就是 加上這三行比較保險 mysql_query("SET NAMES 'utf8'"); mysql_query("SET CHARACTER_SET_CLIENT=utf8"); mysql_query("SET CHARACTER_SET_RESULTS=utf8"); 另外網頁預設編碼也需一致(utf8) 不知道我使用utf8這些的做法好不好呢? 有沒有什麼其他問題會發生…因為我才剛開始測試~不知有什麼後遺症沒有?

07/17 13:02, , 1F
因為資料庫跟資料表也是有編碼設定的...
07/17 13:02, 1F

07/17 14:13, , 2F
我的資料庫與資料表皆是utf8啊
07/17 14:13, 2F

07/17 14:15, , 3F
為何網頁看全都正常,只有phpmyadmin怪怪的…
07/17 14:15, 3F

07/17 16:17, , 4F
我想請問為什麼要加上$字號 另外CHARACTER拼錯呢...
07/17 16:17, 4F
※ 編輯: thitbbeb 來自: 211.74.72.217 (07/17 20:15)

07/17 20:15, , 5F
拍謝,修文沒修好
07/17 20:15, 5F
文章代碼(AID): #18Viot8Z (PHP)
文章代碼(AID): #18Viot8Z (PHP)