1.創建的時候加上 default charset=UTF-8
2.在使用PHP讀句時,要加上query(set names utf8) 才能正常插入,讀取中文。由於我使用的DZ的代碼,它對mysql數據操作的重新定義寫在db_mysql.class.php中。在其中的connect()函數下修改。
3. 在網頁中顯示UTF-8。加上頭部
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
其中用到的mb_detect_encoding等函數需要打開php.ini對mbstring.dll模塊的支持
即,在php.ini中,把extension=php_mbstring.dll前面的;去掉
4.另外還有一點要注意的是,保存如果在PHP文件中出現中文,要以UTF-8格式保存。
仔細檢查,做到以上幾點基本就不會出現亂碼了。
附上一個非常有用的函數
//輸出字符串的編碼方式。
$encode = mb_detect_encoding($contents, "ASCII,UTF-8,CP936,EUC-CN,BIG-5,EUC-TW");
//轉換其它非UTF-8格式的編碼
if ($encode!='UTF-8' ) {
$contents = mb_convert_encoding($contents,"UTF-8", $encode);
}