1

なぜまだこのエラーが発生するのかわかりません:

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 文字で機能するわけではありません。これをどのように処理しますか?前もって感謝します!

4

1 に答える 1

0

smart_str を使用してみてください

from django.utils.encoding import smart_str
...
Submission(id=id, filename=smart_str('<actual filename>')).save()
于 2013-02-01T14:39:37.483 に答える