python3 django1.8 多语言编码问题

使用django1.8开发一个项目在处理完多语言后遇到这种问题
图片描述

python3默认是支持utf8的吧,为什么会出现这种问题

回答:

你可能使用了
from django.utils.translation import gettext_lazy as _

但你的多語言內容應該是unicode, gettext_lazy是用於ASCII的,所以你應該用ugettext_lazy, 即如下:

from django.utils.translation import ugettext_lazy as _

回答:

看一下是不是模板文件保存的格式不是utf-8,有可能保存成GBK,模板里面有中文就会报错

回答:

从错误上看 你在用ASCII在decode,应该这样`
foo.decode('utf-8')

以上是 python3 django1.8 多语言编码问题 的全部内容, 来源链接: utcz.com/a/165069.html

回到顶部