作者thitbbeb (田田)
看板PHP
標題[心得] phpmyadmin 中文問題
時間Thu Jul 17 12:38:13 2008
最近用了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這些的做法好不好呢?
有沒有什麼其他問題會發生…因為我才剛開始測試~不知有什麼後遺症沒有?
1F:推 JoeHorn :因為資料庫跟資料表也是有編碼設定的... 07/17 13:02
2F:→ thitbbeb :我的資料庫與資料表皆是utf8啊 07/17 14:13
3F:→ thitbbeb :為何網頁看全都正常,只有phpmyadmin怪怪的… 07/17 14:15
4F:→ JeffMcBride :我想請問為什麼要加上$字號 另外CHARACTER拼錯呢... 07/17 16:17
※ 編輯: thitbbeb 來自: 211.74.72.217 (07/17 20:15)
5F:→ thitbbeb :拍謝,修文沒修好 07/17 20:15