MySQL中文亂碼問題

問題描述:

  • 使用CMD命令行進行插入和查詢的時候中文都一切正常;
  • 在MySQL -Front上查看數據瀏覽器時候出現中文亂碼;
  • 在MySQL-Front上的SQL編輯器中輸入插入語句,當包含中文字符的時候提示執行失敗,刪掉中文字符的時候執行成功;
  • 在MySQL-Front上中文顯示正常,可是在cmd命令行裏查詢又出現中文亂碼問題。

       以上問題都是由於編碼不一致造成的,只要將數據庫的編碼,數據表的編碼和cmd中的編碼方式設置統一即可完美解決掉中文亂碼的問題。該辦法都統一使用utf8的編碼方式

解決辦法:

  1、導入SQL文件的時候選擇utf8編碼方式;

  2、將導入的SQL文件創建的數據庫和數據表都設置成utf8編碼格式

  • 將鼠標數據庫name 上 >--- 單擊右鍵 >---點擊菜單最下方的屬性 >---將字符集設置成utf8 >---確定。
  • 數據表和數據庫的操作是相同的,按照上述步驟操作即可。
  • 完成以上步驟之後MySQL-Front客戶端上的SQL編輯器中文報錯和客戶端的中文亂碼問題就解決了。

   當然,如果你在創建數據庫和數據表的時候對編碼方式都設置爲utf8的話,以上問題就可以跳過了。

   3、在CMD中設置編碼方式

啓動MySQL之後,先使用 

  show variables like "%char%";  

查看cmd默認的編碼方式。

如果你的默認編碼方式和下圖的編碼方式一致的話,就不用再進行設置了。

否則就使用以下命令設置server的編碼方式;

 set character_set_server=utf8;

其他各項的設置參照上述命令將server改成相應的字符即可。

       完成以上三步,問題描述中的中文亂碼問題就能夠得到完美的解決。如果你已經使用JDBC連接好數據庫,那麼就可以對數據進行增刪改查操作了。 

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