Python 由于Unicode字符导致Django数据库错误
我不知道为什么我仍然会遇到这个错误:Python 由于Unicode字符导致Django数据库错误,python,django,unicode,Python,Django,Unicode,我不知道为什么我仍然会遇到这个错误: DatabaseError: (1366, "Incorrect string value: '\\xF0\\xA0\\x83\\x8F\\xF0\\xA0...' for column 大多数unicode字符格式的文件名已经正确地保存在DB表中,我已经使用unicode文本来保存它们,如下所示: Submission(id=id, filename=u'<actual filename>').save() 但如前所述,这种方法并不适用于所
DatabaseError: (1366, "Incorrect string value: '\\xF0\\xA0\\x83\\x8F\\xF0\\xA0...' for column
大多数unicode字符格式的文件名已经正确地保存在DB表中,我已经使用unicode文本来保存它们,如下所示:
Submission(id=id, filename=u'<actual filename>').save()
但如前所述,这种方法并不适用于所有unicode字符。
我将如何处理这件事?提前谢谢 尝试使用smart\u str
from django.utils.encoding import smart_str
...
Submission(id=id, filename=smart_str('<actual filename>')).save()
您输入的实际文件名是什么?它是用西里尔文字还是阿拉伯文字写的?