最近、奇妙なエンコードの問題が発生しておりugettext_lazy
、何が起こっているのかわかりません。
私は基本的なフォームを持っています:
class SignupForm(forms.Form):
username = forms.CharField(max_length=100, label=_(u"Username"))
...
私の場合、「ユーザー名」は「Nom d'utilisateur」に変換されますが、ラベルをレンダリングすると、アポストロフィの代わりに文字コードが表示されます。
私が見つけた1つの解決策はforce_text
onを使用することです_(u"Username")
が、明らかにそれを行う必要はありません。ugettext
の代わりに使用することugettext_lazy
もできますが、私が望むものではありません。
私は Django のデフォルトの文字セットを変更しておらず、HTML ファイルは utf-8 を使用しています。
Python 2.7 と Django 1.5 を使用しています。
ここで何が間違っているのか誰にも分かりますか?