2012-01-28 28 views
2

私はUTF-8 charsetエンコーディングを使用するデータベースを持っています。シェルプロンプトを使用してmysqlを実行し、テーブルから行を選択すると、文字は正常に表示されます(Frédéric Bélier)。しかし、私のdjangoプロジェクトを実行し、ブラウザでページを表示すると、フィールドはFrédéric Bélierと表示されます。 UTF-8のcharsetメタタグとしてのHTMLページ。DjangoとMySQL utf8エンコーディングの問題

私のビューファイル(およびテンプレートファイル)をGeditで開くと、その文字セットもUTF-8に設定されていることがわかります。しかし、file -i views.pyを実行すると、出力はviews.py: text/x-java; charset=us-ascii/ASCII Java program text, with CRLF line terminatorsになります。

何が間違っている可能性があり、どのように修正できるかについてのアドバイスはありますか?

+0

設定を確認しましたか?DEFAULT_CHARSET? – ygneo

+0

"# - * - coding:utf-8 - * - "の変更は何ですか? – Kambiz

+0

Django + MySQL:Unicode(別名不思議な疑問符)を修正する方法 - 標準偏差 - > http://parand.com/say/index.php/2008/06/11/djangomysql-how-to-fix-unicode-奇妙な疑問符/ – Efazati

答えて

1

私は、Djangoの専門家ではないですが、おそらくそれは

  1. HTTPヘッダーまたはドキュメントのヘッダー

  2. でDjangoの設定を行うために何かをしています。 Pythonでは、文字列は、必ずしも(例えば、.NETとは違って)ユニコード

私の腸は私伝えていない可能性が高い状況で2。

関連する問題