《1---關於解決MySQL在控制台插入中文亂碼問題》


說明:以下所有操作都是基於我個人的電腦及示例,讀者可以參考我這個解決過程,去解決自己的問題,如有其它疑問,歡迎留言交流。

首先來看看我遇到的問題:

【1】查看數據庫:

【2】使用test數據庫:

【3】查看test數據庫中有哪些表:

【4】查看student_table2表中的字段內容:

【5】向student_table2表中插入一條記錄:

可以看到插入失敗,失敗的原因是字符編碼問題。現在我們來查看下MySQL數據庫當前使用的字符編碼。

【6】查看當前字符集編碼:

通過上圖可以看到,當前MySQL數據庫使用的字符集是utf8,要想正確插入中文字符,則應該把字符集設置成gbk格式。

   解決方案:

我們在安裝MySQL時,選擇的是utf8的字符編碼格式,所以插入數據時出現編碼錯誤,解決方法是找到Mysql的安裝目錄下的my.ini文件,把里面的default-character-set=utf8改為default-character-set=gbk。 重新啟動MySQL. 

   具體步驟如下:

【7】找到MySQL安裝目錄下的my.ini文件:

【8】用記事本打開這個my.ini文件,找到里面的default-character-set=utf8,把它改為default-character-set=gbk。(順便說一點:如果直接在my.ini配置文檔里面查找這段代碼,會很耗時,所以我建議直接用記事本的查找功能查找這條語句,直接定位到這條語句。)

上圖的default-character-set=utf8這句改為:default-character-set=gbk 改完后保存

【9】然后重新在DOS命令行中啟動MySQL。

【10】首先我們來查看下當前的MySQL字符編碼格式:在使用 show variables like 'character%';命令。

從上圖中可以看到,此時已經有一部分編碼被改為了gbk格式。(其他沒有改過來的暫且不談原因,因為上圖的結果已經可以滿足我們當前的需要。)

【11】然后依次重復步驟(以我的電腦為例。)【1】,【2】,【3】,【4】。然后執行【5】中的語句,結果如下圖:

可以看到,在student_table2表中插入一條記錄成功了。現在我們來查看這張表中的內容,如下圖:

從上圖中可以看到,插入一條記錄成功了。 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM