說明:以下所有操作都是基於我個人的電腦及示例,讀者可以參考我這個解決過程,去解決自己的問題,如有其它疑問,歡迎留言交流。
首先來看看我遇到的問題:
【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表中插入一條記錄成功了。現在我們來查看這張表中的內容,如下圖:
從上圖中可以看到,插入一條記錄成功了。