1. 程式人生 > >django操作資料庫使用中文的方法

django操作資料庫使用中文的方法

今天在學習django時,向mysql中寫入資料,結果提示錯誤:django.db.utils.DatabaseError: (1366, "Incorrect string value: '。

在網上找了很多資料,發現可以使用一種方法解決:

先在settings.py中新增:DEFAULT_CHARSET = 'utf-8

然後使用mysql命令列建立一個數據庫,設定編碼為utf8_general_ci,在寫入資料前,將要寫的字串都轉換為utf8:

DB:   CREATE DATABASE test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

python :   file_path.decode("gb18030").encode("utf8")