經過過測試:
mysqli_query(“set nams utf8”)必須在所有語句的執行之前,否則會返回FALSE。
看手冊,說不建議用mysqli_query來設置編碼,用mysqli_set_charset,但如果用這個方法有要求:如果在Windows平台上使用該方法,需要4.1.11版或以上的MySQL客戶端庫,且MySQL版本為5.0.6以上。
MySQL客戶端庫 與 MySQL版本有什么區別,我到還沒弄清楚。
utf8不能寫成utf-8,,因為MySQL的命令模式中只能識別“utf8”,不能識別“utf-8”;但是在PHP中header時卻要加上“-”,因為IE不認識沒杠的“utf8”。
”UTF-8”才是標准寫法,在Windows下邊英文不區分大小寫,所以也可以寫成”utf-8”。最好按標准寫,寫成大寫。