python3 django1.8 多语言编码问题

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

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

阅读 5.2k
3 个回答

你可能使用了
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')

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题