mysql 中文亂碼問題解決

MySQL 漢字非正常顯示解決方案

  

Step 1: 修改my.cnf

       在[client]節點下添加    

         default-character-set=utf8 
        在[mysqld]節點下添加   

         character-set-server=utf8 
           collation-server=utf8_general_ci 

       

       my.cnf 默認目錄如下:

      

      ps :

      a.如果通過可視化界面,用文本編輯器打開 my.cnf ,如下所示:

      

       可能會因爲my.cnf只讀,用戶權限不夠導致修改後無法保存,不建議以這種方式修  

       改。

       b.建議使用的修改方式如下:

       

       i   編輯

       esc 

       :wq 保存修改退出

 

Step 2: 退出mysql ,重新登陸mysql

 

Step 3: 修改variables 編碼格式

       首先呢,查看目前編碼格式:

       

       調整編碼格式:

       

       最後驗證是否生效:

       

  

       到這裏呢,Step 2 ends,接下來是Step 3

       ps: 筆者嘗試過改變已有的非utf8編碼格式的數據庫和表爲utf-8編碼,如下圖所示:

       

       但是調整後仍然是亂碼,漢子顯示爲問號,沒有解決問題,建議大家用Step 3 的方  法調整

 

Step 4a.建立數據庫指定utf8編碼:

       

       b.建立表指定utf8編碼:

       

       c.插入數據前指定utf8編碼:

       

Finally: 最後的結果:
       

    

 

  

 

   

  

       

 

 

發佈了60 篇原創文章 · 獲贊 5 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章