MySQL數(shù)據(jù)庫不支持中文的解決辦法

接上一篇文章,在解決了mysql+flask環(huán)境配置問題之后,往數(shù)據(jù)庫存中文字符串會報1366錯誤,提示不正確的字符。繼而發(fā)現(xiàn)默認的mysql采用了latin1字符集,這種編碼是不支持中文的。

如果想支持中文的話,需要設(shè)置一下mysql字符集。

眾所周知utf-8是可以的,gbk也沒問題,為了可擴展性,選擇utf-8編碼。思路如下:

一、關(guān)閉mysql服務(wù)

二、sudo gedit /etc/mysql/my.cnf 使用管理員權(quán)限編輯配置文件,在其中添加以下內(nèi)容并保存(提示:不要圖省事用權(quán)限指令修改ubuntu系統(tǒng)文件的讀寫權(quán)限,筆者曾將所有系統(tǒng)文件權(quán)限都改成了777,雖然可以用圖形界面訪問系統(tǒng)文件更方便了,但系統(tǒng)壞了……)

   

 [mysqld]      character_set_server?=?utf8?      [client]      default-character-set?=?utf8      [mysql]  ?    default-character-set?=?utf8

三、重啟mysql服務(wù)

四、此時的數(shù)據(jù)庫已經(jīng)默認使用utf-8字符集,但你之前創(chuàng)建的數(shù)據(jù)庫還是Latin1字符集,需要刪除之前的數(shù)據(jù)庫,重新創(chuàng)建一個新的,此時數(shù)據(jù)庫會默認使用utf-8字符集。

五、測試一下,中文也可以存進數(shù)據(jù)庫了!

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊6 分享