【发布时间】:2023-03-08 01:38:02
【问题描述】:
我尝试在 Django 中实现 Internationalize 我在这里学习了本教程:https://medium.com/@nolanphillips/a-short-intro-to-translating-your-site-with-django-1-8-343ea839c89b
但是每当我执行“python manage.py makemessage -l en”命令时,我都会得到一个如下所示的 UnicodeDecodeError “UnicodeDecodeError:‘ascii’编解码器无法解码位置 1 的字节 0xe9:序数不在范围内 (128)”
我还尝试将 bashrc 和环境文件中的语言环境设置更改为:
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
但运气不好,错误仍然存在
有什么想法吗?谢谢
【问题讨论】:
-
您的源代码是否包含 unicode 字词?尝试在页面顶部包含
# -*- coding: <encoding name> -*-。更多check here -
请添加来自
makemessages的完整回溯(输出)。
标签: django internationalization