0

我最近遇到了一个奇怪的编码问题,ugettext_lazy我不知道发生了什么。

我有一个基本形式:

class SignupForm(forms.Form):
    username = forms.CharField(max_length=100, label=_(u"Username"))
    ...

在我的例子中,“用户名”转换为“Nom d'utilisateur”,但是当我渲染标签时,我得到的是字符代码而不是撇号。

我发现的一种解决方案是使用force_texton_(u"Username")但显然我不应该这样做。使用ugettext而不是ugettext_lazy也可以,但不是我想要的。

我没有更改 Django 的默认字符集,我的 HTML 文件使用的是 utf-8。

我正在使用 Python 2.7 和 Django 1.5。

有谁知道这里可能出了什么问题?

4

0 回答 0