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已過時,僅用於向後兼容。