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'並且它不起作用。 –