問題描述:
- 使用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連接好數據庫,那麼就可以對數據進行增刪改查操作了。