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

說明:如下全部操做都是基於我我的的電腦及示例,讀者能夠參考我這個解決過程,去解決本身的問題,若有其它疑問,歡迎留言交流。sql

首先來看看我遇到的問題:數據庫

【1】查看數據庫:編碼

【2】使用test數據庫:spa

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

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

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

能夠看到插入失敗,失敗的緣由是字符編碼問題。如今咱們來查看下MySQL數據庫當前使用的字符編碼。文檔

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

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

   解決方案:

咱們在安裝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表中插入一條記錄成功了。如今咱們來查看這張表中的內容,以下圖:

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

相關文章
相關標籤/搜索