2

ユーザーがフォームデータを送信すると、django サイトで以下のような Unicode エラーが発生することがあります。

「'ascii' コーデックは位置 109 の文字 u'\u2014' をエンコードできません: 序数が範囲内にありません (128)」

システムで Unicode エラーを再現するにはどうすればよいですか

どうもありがとう。

4

2 に答える 2

5

Unicode 文字 (例: é) を含むエラーの原因となっているフォームを送信してください。

これは Django プロジェクトで非常に一般的なエラーであり、ほとんどの場合、どこかで str() を呼び出していることを意味します。Django は内部で Unicode 文字列を使用しますが、str() を呼び出すと、Python に ascii 文字列を返すように要求しているため、このメッセージで失敗します。

さらに詳しい情報をお知らせいただければ、さらにサポートさせていただきます。

幸運を!

于 2012-04-05T16:12:09.283 に答える
2

ビューにデバッグ プリントを残しましたか? これにより、コンソールのエンコーディングへの変換が発生し、このエラーの原因となっている ascii である可能性があります。

于 2012-04-05T18:25:47.617 に答える