私は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
になります。
何が間違っている可能性があり、どのように修正できるかについてのアドバイスはありますか?
設定を確認しましたか?DEFAULT_CHARSET? – ygneo
"# - * - coding:utf-8 - * - "の変更は何ですか? – Kambiz
Django + MySQL:Unicode(別名不思議な疑問符)を修正する方法 - 標準偏差 - > http://parand.com/say/index.php/2008/06/11/djangomysql-how-to-fix-unicode-奇妙な疑問符/ – Efazati