2013-02-01 35 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