[心得] phpmyadmin 中文問題(mysql)
最近用了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
07/17 14:13, 2F
→
07/17 14:15, , 3F
07/17 14:15, 3F
→
07/17 16:17, , 4F
07/17 16:17, 4F
※ 編輯: thitbbeb 來自: 211.74.72.217 (07/17 20:15)
→
07/17 20:15, , 5F
07/17 20:15, 5F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章