を追跡:ジャンゴ:私は次のエラーを取得していますテンプレートをレンダリングしようとしているときDjangoUnicodeDecodeErrorエラー
DjangoUnicodeDecodeError: 'utf8' codec can't decode bytes in position 26-27: invalid data. You passed in '\xce\x88\xce\xbe\xce\xbf\xce\xb4\xce\xb1 \xcf\x83\xcf\x84\xce\xb7\xce\xbd \xce\xb5\xcf\x81\xce\xb3\xce...' (<type 'str'>)
テンプレートは、かなり大規模かつ複雑であるので、私は追跡する方法についていくつかのヒントを望んでいますこれがどこから来ているのかが分かります。
役に立つかもしれませんいくつかの事実:
- テンプレートは、一般的に優しいUNICODEされます。我々はそれ
- を介してデータから来ているMySQLのテーブルをUnicodeデータのかなりの量をUTF8エンコードをしている表示 これは
- 奇妙1:同じを使用しているときにエラーが私のステージングサーバー上では表示されません。コードベースと同じ生産データを提供します。設定はプロダクションサーバと非常に似ています:Python 2.5.1、Django-1.1.1、mysql 5.0.38、ubuntu。
ひどくエンコードされたデータを正確に調べる場所がわからないので、ヒントやポインタを参考にしてください。
私はコンピュータの前に戻ったときに素晴らしい提案をしてくれます。 – Parand
@パランド:結果は.......? –
イグナシオは死んでいた。私はタイトルを切り詰めるタグを書いて、unicode()の代わりにstr()を使ってタグパラメータを文字列に変換していました。それをunicode()に切り替え、問題が解決しました。 – Parand