2012-05-04 13 views
0

...ジャンゴとUnicodeDecodeError

___Iは私が写真で.zipファイルをアップロードし、そこからアップロードフォームを持っています。そして、ASCII文字以外の文字を含むファイルタイトルがあるたびに、ユニコードデコードエラーが発生します。

title = ' '.join([filename[:filename.rfind('.')], str(count)]) 

エラー:

この行は、絵のタイトルを生成し、それはまさに私にエラーを与える行である:'utf8' codec can't decode byte 0x82 in position 2: invalid start byte. You passed in 'cr\x82ations' (<type 'str'>)

私が実行しようとしました何:

.decode('utf-8')でも試しました。しかし、私が何を試しても毎回同じ結果を得る。

私はsite.pyのデフォルトのdjangos asciiをutf-8に変更する方法について読んでいますが、それが役に立ちそうですが、私はそれをしたくないと確信しています。

助けていただければ幸いです。

+0

'decode()'を使うべきですが、それはUTF-8でしょうか? – ilvar

答えて

0

私も、しかし、右のオプションがある)(コードページを.decodeを使用して、まず信じるの( 'UTF -8 '))が間違っている可能性があります。あなたは試してみることができます '1252'またはいくつかの他の?ここで興味のある標準のエンコードがあります。[リンク] http://docs.python.org/library/codecs.html?highlight=arabic

0

これが失敗する理由は、通常のstrオブジェクト:

代わりの

' '.join(..) 

使用:

u' '.join(..) 

または使用してあなたの人生を容易にする:

from __future__ import unicode_literals