Django的默认LANGUAGES
设置包含zh-cn
和zh-tw
。但是,我想用zh
而不是zh-tw
。我已经适当地设置了我的LANGUAGES
设置并编译了gettext消息,但Django只会加载zh-cn
翻译。为什么Django和gettext无法加载我的'zh'翻译?
令人沮丧的是,gettext 将加载zh
翻译很好,如果我删除zh_CN
目录!
有没有办法让zh
加载正确的翻译?
Django的默认LANGUAGES
设置包含zh-cn
和zh-tw
。但是,我想用zh
而不是zh-tw
。我已经适当地设置了我的LANGUAGES
设置并编译了gettext消息,但Django只会加载zh-cn
翻译。为什么Django和gettext无法加载我的'zh'翻译?
令人沮丧的是,gettext 将加载zh
翻译很好,如果我删除zh_CN
目录!
有没有办法让zh
加载正确的翻译?
我对此的假设是因为django本身只被翻译成zh-cn和zh-tw。 Django翻译只会让你翻译成Django本身被翻译的语言。
您应该尝试将Django翻译为zh(或将zh-tw复制到zh)。
也许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
已过时,仅用于向后兼容。
好主意,但不幸的是,我已经尝试将'zh_TW'复制到'zh'并且它不起作用。 –