MySQL數(shù)據(jù)庫(kù)不支持中文的處理方法
發(fā)表時(shí)間:2023-07-25 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]接上一篇文章,在解決了mysql+flask環(huán)境配置問(wèn)題之后,往數(shù)據(jù)庫(kù)存中文字符串會(huì)報(bào)1366錯(cuò)誤,提示不正確的字符。繼而發(fā)現(xiàn)默認(rèn)的mysql采用了Latin1字符集,這種編碼是不支持中文的。如果想...
接上一篇文章,在解決了mysql+flask環(huán)境配置問(wèn)題之后,往數(shù)據(jù)庫(kù)存中文字符串會(huì)報(bào)1366錯(cuò)誤,提示不正確的字符。繼而發(fā)現(xiàn)默認(rèn)的mysql采用了Latin1字符集,這種編碼是
不支持中文的。
如果想支持中文的話,需要設(shè)置一下mysql字符集。
眾所周知utf-8是可以的,gbk也沒(méi)問(wèn)題,為了可擴(kuò)展性,選擇utf-8編碼。思路如下:
一、關(guān)閉mysql服務(wù)
二、sudo gedit /etc/mysql/my.cnf 使用管理員權(quán)限編輯配置文件,在其中添加以下內(nèi)容并保存(提示:不要圖省事用權(quán)限指令修改ubuntu系統(tǒng)文件的讀寫(xiě)權(quán)限,筆者曾將所有系統(tǒng)文件權(quán)限都改成了777,雖然可以用圖形界面訪問(wèn)系統(tǒng)文件更方便了,但系統(tǒng)壞了......)
[mysqld]
character_set_server = utf8
[client]
default-character-set = utf8
[mysql]
default-character-set = utf8
三、重啟mysql服務(wù)
四、此時(shí)的數(shù)據(jù)庫(kù)已經(jīng)默認(rèn)使用utf-8字符集,但你之前創(chuàng)建的數(shù)據(jù)庫(kù)還是Latin1字符集,需要?jiǎng)h除之前的數(shù)據(jù)庫(kù),重新創(chuàng)建一個(gè)新的,此時(shí)數(shù)據(jù)庫(kù)會(huì)默認(rèn)使用utf-8字符集。
五、測(cè)試一下,中文也可以存進(jìn)數(shù)據(jù)庫(kù)了!
以上就是MySQL數(shù)據(jù)庫(kù)不支持中文的解決辦法的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
學(xué)習(xí)教程快速掌握從入門(mén)到精通的SQL知識(shí)。