2013-02-01 34 views
1

我不知道爲什麼我還收到此錯誤:Django的數據庫錯誤是由於Unicode字符

DatabaseError: (1366, "Incorrect string value: '\\xF0\\xA0\\x83\\x8F\\xF0\\xA0...' for column 

大部分Unicode字符的文件名,其中已妥善保存在數據庫表和我的過已經使用Unicode的文字來拯救他們,就像這樣:

Submission(id=id, filename=u'<actual filename>').save() 

但是如前所述,這種方法並不適用於所有Unicode字符的工作。 我將如何處理?提前致謝!

+0

什麼是「實際文件名」,你是在餵養?是用西里爾文還是阿拉伯文寫成的? –

回答

0

嘗試使用smart_str

from django.utils.encoding import smart_str 
... 
Submission(id=id, filename=smart_str('<actual filename>')).save() 
+0

感謝您的建議,但它沒有工作:) – jaysonpryde