1. 程式人生 > >phpmyadmin顯示資料庫中文正確php頁面輸出??亂碼的解決方法

phpmyadmin顯示資料庫中文正確php頁面輸出??亂碼的解決方法

               今天我用PHPmyAdmin操作MySQL資料庫漢字顯示正常,但用PHP網頁顯示MySQL資料時所有漢字都變成了?號。

      

       原因:沒有在PHP網頁中用程式碼告訴MySQL該以什麼字符集輸出漢字。
       解決方法:

       1.網頁檔案head設定編碼<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

       

       2.PHP頁面在儲存的時候使用utf-8編碼儲存,可以用記事本或convertz802轉換檔案

       3.在phpmyadmin中新建資料庫的時候資料庫 選擇UTF-8編碼既字符集設定為 utf-8_unicode_ci(Unicode (多語言), 不區分大小寫),
       庫裡面表table的整理設定為utf-8_general_ci

    表裡面的每個欄位的 整理 都設定為 utf-8_general_ci

    

       4.在PHP連線資料庫的時候,也就是mysql_connect()之後加入

  //設定資料的字符集utf-8 www.ITstudy.cn 
    mysql_query("set names ’utf8’ "); 
    mysql_query("set character_set_client=utf8"); 
    mysql_query("set character_set_results=utf8"); 

       注意是utf8,不是utf-8 。
       如果你的網頁編碼是gb2312,那就是 SET NAMES GB2312。但編輯員強烈推薦網頁編碼、MySQL資料表字符集、PHPmyAdmin都統一使用UTF-8。

       以上四點即可實現全站utf-8編碼,而且在資料庫中也不會有中文亂碼。