接上一篇文章,解決了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資料庫不支援中文的解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!