mysql 字符集的問題 解決方法 使用UTF-8

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);  
 }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章