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