我最近遇到了一个奇怪的编码问题,ugettext_lazy
我不知道发生了什么。
我有一个基本形式:
class SignupForm(forms.Form):
username = forms.CharField(max_length=100, label=_(u"Username"))
...
在我的例子中,“用户名”转换为“Nom d'utilisateur”,但是当我渲染标签时,我得到的是字符代码而不是撇号。
我发现的一种解决方案是使用force_text
on_(u"Username")
但显然我不应该这样做。使用ugettext
而不是ugettext_lazy
也可以,但不是我想要的。
我没有更改 Django 的默认字符集,我的 HTML 文件使用的是 utf-8。
我正在使用 Python 2.7 和 Django 1.5。
有谁知道这里可能出了什么问题?