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