在python中使用sqlite3數據庫存儲二進制流數據ByteArray,在django使用sqlite3數據庫時,有時候也要注意最好使用二進制流ByteArray插入字符串。
使用ByteArray二進制數據流放入數據庫的優勢是不需要對字符串中的雙引號和單引號等特別字符做處理。
python中自帶的buffer對象,就可以將str類型的字符串轉換為byteArray。
1)重載python的sys,采用utf-8編碼,這樣將str默認編碼改成utf-8
import sys reload(sys) sys.setdefaultencoding('utf8')
2)在使用python的sqlite3接口時使用excute插入數據
sql = "INSERT INTO 表單名稱 (first_value, second_value, explain) VALUES (?, ?, ?)" self.connect.execute(sql, (buffer(question), buffer(answer), buffer(explain)))
