首頁  >  文章  >  資料庫  >  MySQL資料庫不支援中文的解決方法

MySQL資料庫不支援中文的解決方法

黄舟
黄舟原創
2017-07-27 15:41:232169瀏覽

接上一篇文章,解決了mysql+flask環境配置問題之後,往資料庫存中文字串會報1366錯誤,提示不正確的字元。繼而發現預設的mysql採用了Latin1字元集,這種編碼是不支援中文的。

如果想支援中文的話,需要設定一下mysql字元集。

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

一、關閉mysql服務

二、sudo gedit <span class="pln">##/<span class="pun">etc<span class="pln">/<span class="pun">mysql<span class="pln">/ <span class="pun"><code class="prettyprint"><span class="pln">my<span class="kwd">.<span class="pun">cnf 使用管理員權限編輯設定文件,在其中新增以下內容並儲存(提示:不要圖省事用權限指令修改ubuntu系統檔案的讀寫權限,筆者曾將所有系統檔案權限都改成了777,雖然可以用圖形介面存取系統檔案更方便了,但係統壞了......)<span class="pln"></span></span></span></span>

#   

 [mysqld]
    character_set_server = utf8 
    [client]
    default-character-set = utf8
    [mysql]
     default-character-set = utf8
<span class="com"><span class="pln"><span class="pun"><span class="pln"><span class="com"><span class="pln"><span class="kwd"><span class="pun"><span class="pln"><span class="pun"><span class="kwd"><span class="pln"><span class="pun"><span class="pln"></span></span></span></span></span></span></span></span></span></span></span></span></span></span>

######################################################### ########################################################### #####三、重啟mysql服務######四、此時的資料庫已經預設使用utf-8字元集,但你之前建立的資料庫還是Latin1字元集,需要刪除先前的資料庫,重新創建一個新的,此時資料庫會預設使用utf-8字元集。 ######五、測試一下,中文也可以存進資料庫了! ###

以上是MySQL資料庫不支援中文的解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn