扫码关注官方订阅号
使用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')
`
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你可能使用了
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')