素材牛VIP会员
python3 django1.8 多语言编码问题
 雨***啊  分类:Python  人气:716  回帖:3  发布于6年前 收藏

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

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

 标签:djangopython

讨论这个帖子(3)垃圾回帖将一律封号处理……

Lv2 入门
th***as 职业无 6年前#1

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

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

from django.utils.translation import ugettext_lazy as _

Lv5 码农
Ca***on 职业无 6年前#2

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

Lv3 码奴
lj***10 Linux系统工程师 6年前#3

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

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取