close
出現亂碼或問題, 大概都是編碼的問題
1.在mysql server裡面的DB或table要設定為 utf8_general_ci 或 utf8_unicode_ci
2.在php的header要設定charset utf-8
3.使用mysql_query之前要先執行mysql_query("set names 'utf8'");
4.瀏覽器的預設編碼改為utf8
以上大概就可以解決大部份的亂碼問題了
但是我今天遇到的問題比較奇怪,
就是上面幾個我都有做, 但是網頁上的中文字還是問題
後來google到了.... 原來是因為我用了 mysqli 的關係
(因為我是看head first 深入淺出php及mysql , 它裡面是用mysqli )
所以上面的第3個步驟要改成 mysqli_set_charset($link, "utf8"); (單引號或雙引號都可以)
php官方手冊 http://php.net/manual/en/mysqli.set-charset.php
另外, 根據ptt上面一位maplenote大曾說過的一句話, 如果在phpmyadmin可以正常顯示
那麼大概就是你自己php script這邊的問題了
因為phpmyadmin也是由php寫成的丫~~
全站熱搜