Django+MySQL下中文問題

由于開發環境一直使用sqlite,沒有遇到中文字符的儲存問題,所以一直沒有注意到這個問題.但是將程序遷移到服務器連接MySQL時遇到了中文儲存的問題,下面列出解決方法.

>>>mysql -uroot -p以root身份進入mysql客戶端,

show variables like 'character%';查看數據庫編碼

| character_set_database   | latin1                     |
| character_set_server     | latin1                     |

可以看到如上結果,退出mysql.
找到[client]添加default-character-set=utf8
找到[mysqld]添加character-set-server = utf8

  • 注 網上有的解決辦法是在[mysqld]中添加default-character-set=utf8這個方法在新版本的mysql中將不成功.
    重啟mysql服務
    再進入mysql運行show variables like 'character%';查看數據庫編碼

    | character_set_database   | utf8                       |
    | character_set_server     | utf8                       |
    

問題解決

對于數據庫中已有數據,可以直接修改表的編碼方式解決問題.
alter database %databaseName character set utf8;
alter database %databaseName collate utf8_general_ci;

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1、基本命令 創建數據庫 創建數據庫并設置編碼格式 創建數據表 創建數據表并設置表編碼格式 插入數據 查詢數據 更...
    CoderLJW閱讀 1,815評論 0 1
  • 什么是數據庫? 數據庫是存儲數據的集合的單獨的應用程序。每個數據庫具有一個或多個不同的API,用于創建,訪問,管理...
    chen_000閱讀 4,055評論 0 19
  • 前段時間公司內部博客上凱哥分享了一篇關于mysql字符集編碼的文章,之前我對mysql字符集一塊基本沒有深究過,看...
    __七把刀__閱讀 6,467評論 14 18
  • 如題目所述,這里說的是我如何提升口語的。因為在最近幾年中,越來越多的人會問我:你是學英語專業的嗎? 確定地說:我不...
    楊蘭Rebecca閱讀 1,779評論 4 26
  • 我有一壺酒,足以慰風塵。醉里經年少,乍醒華發生。滄浪星野闊,月涌浮騷聲。我恨鴻翼輕,難渡天下人。 他日若遂凌云志敢...
    Lamsiven閱讀 192評論 0 0