ユーザがフォームデータを送信したときに、以下のようなユニコードエラーが私のdjangoサイトに表示されることがあります。djangoでユニコードエラーを再現
" 'ASCII' コーデックが文字をエンコードすることはできませんuは位置109で 'u2014を\':序ない範囲内(128)"
どのように私は私のシステムではUnicodeのエラーが
多く再現することができますありがとう。
ユーザがフォームデータを送信したときに、以下のようなユニコードエラーが私のdjangoサイトに表示されることがあります。djangoでユニコードエラーを再現
" 'ASCII' コーデックが文字をエンコードすることはできませんuは位置109で 'u2014を\':序ない範囲内(128)"
どのように私は私のシステムではUnicodeのエラーが
多く再現することができますありがとう。
エラーの原因となるフォームをユニコード文字(例:é
)で送信してください。
これはDjangoプロジェクトの非常に一般的なエラーです。ほとんどの場合、str()をどこかで呼び出すことを意味します。 Djangoは内部的にUnicode文字列を使いますが、str()を呼び出すと、PythonにASCII文字列を返すように要求しています。これはこのメッセージで失敗します。
詳細をお知らせいただければ、さらにお手伝いさせていただきます。
幸運を祈る!
ビューにデバッグプリントを残しましたか?これにより、コンソールのエンコーディングに変換され、このエラーが発生することがあります。
あるいは、あなたは(黙示的に) '__unicode__'メソッドの中で' str'を返しています。 –