出現亂碼或問題, 大概都是編碼的問題

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寫成的丫~~

js 發表在 痞客邦 PIXNET 留言(0) 人氣()