为什么Django和gettext无法加载我的';zh';翻译?

为什么Django和gettext无法加载我的';zh';翻译?,django,localization,internationalization,translation,gettext,Django,Localization,Internationalization,Translation,Gettext,Django的默认语言设置包含zh cn和zh tw。但是,我想使用zh而不是zh-tw。我已经适当地设置了语言设置并编译了gettext消息,但是Django将只加载zh cn翻译 令人沮丧的是,如果我删除zh_CN目录,gettext将加载zh翻译 有没有办法让zh加载正确的翻译?我的假设是,django本身只被翻译成zh cn和zh tw。Django translation只允许您将Django本身翻译成的语言 您应该尝试将Django翻译成zh(或将zh tw复制成zh)。可能是GNU

Django的默认
语言设置包含
zh cn
zh tw
。但是,我想使用
zh
而不是
zh-tw
。我已经适当地设置了
语言设置
并编译了gettext消息,但是Django将只加载
zh cn
翻译

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


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

我的假设是,django本身只被翻译成zh cn和zh tw。Django translation只允许您将Django本身翻译成的语言

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

可能是GNU C帮助中的“使用Gettextize软件”

引述:

文件/usr/share/locale/locale.alias(将/usr替换为任何内容 用于配置C库的前缀)包含 更常规名称的替代名称。系统管理员可以自由地 添加新条目以满足她/他自己的需要。从中选择的区域设置 将环境与列表第一列中的条目进行比较 此文件将忽略该案例。如果它们与第二个值匹配 列用于进一步处理


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

好主意,但不幸的是,我已经尝试将
zh_TW
复制到
zh
中,但没有成功。