4

開発プラットフォームではアップロードは問題なく機能しますが、サーバーにデプロイしてテストすると、次のエラーでアップロードが失敗します

UnicodeEncodeError at /upload
'ascii' codec can't encode characters in position 25-30: ordinal not in range(128)

私が使う

django-ajax-uploader

Django version: 1.3.1

Python version: 2.6

Roman私はそれが、、、ファイル名Russianを持つファイルについて起こると信じていChineseます。

また、で同様の議論を見つけました

Python 2.4ではUnicodeデータでASCIIエンコードエラーが発生するのに、2.7では発生しないのはなぜですか?

しかし、Pythonバージョンの違いについて。

環境$LANG変数en_US.utf8などを設定しようとしましたが、うまくいきませんでした。

誰かが私にアドバイスをしたり、正しい方法を指摘したりできますか?

ありがとう、

スルタン

4

1 に答える 1

2

django ドキュメントでUnicodeEncodeError が発生した場合を参照してください。

個人的には、アップロードされたファイルの名前を ASCII 文字セットに変更して、他の問題も回避することを好みます。FileSystemStorage のサブクラス化について説明するコードを含む記事へのリンクを次に示します。

于 2012-05-29T19:31:57.527 に答える