1

Django的默认LANGUAGES设置包含zh-cnzh-tw。但是,我想用zh而不是zh-tw。我已经适当地设置了我的LANGUAGES设置并编译了gettext消息,但Django只会加载zh-cn翻译。为什么Django和gettext无法加载我的'zh'翻译?

令人沮丧的是,gettext 加载zh翻译很好,如果我删除zh_CN目录!

有没有办法让zh加载正确的翻译?

回答

0

我对此的假设是因为django本身只被翻译成zh-cn和zh-tw。 Django翻译只会让你翻译成Django本身被翻译的语言。

您应该尝试将Django翻译为zh(或将zh-tw复制到zh)。

+1

好主意,但不幸的是,我已经尝试将'zh_TW'复制到'zh'并且它不起作用。 –

0

也许GNU C的“使用Gettextize软件”​​有帮助。

http://www.gnu.org/software/libc/manual/html_node/Using-gettextized-software.html

报价:

文件/usr/share/locale/locale.alias(替换了/ usr与您用于配置的C库无论 前缀)包含 映射替代名称更多的常规名称。系统管理员可免费为 添加新条目以满足她/他自己的需求。从 所选的语言环境与第一列 这个文件忽略该情况的条目进行比较。如果它们与第二个值 的值相匹配,则用于进一步处理。

请注意,某些系统(例如Fedora 21),/usr/system/locale/locale.alias已过时,仅用于向后兼容。