为什么没有'en_US'语言的翻译?

时间:2010-08-13 17:36:26

标签: php zend-framework zend-translate

这是我的config.ini

resources.locale.default = "en"
resources.translate.adapter = "gettext"
resources.translate.data = APPLICATION_PATH "/../languages/"
resources.translate.option.scan = "directory"
resources.translate.registry_key = "Zend_Translate"
resources.translate.disableNotices = true
resources.translate.default = en

我的语言结构与手册一样:

application/
languages/
-- en/
---- LC_MESSAGES/
------ default.po
-- se/
---- LC_MESSAGES/
------ default.po

有什么想法吗?

1 个答案:

答案 0 :(得分:7)

当en_US的翻译文件仅包含原始字符串时,会发生这种情况。您需要将至少一个字符串从原始版本翻译为翻译版本,再次将* .po编译为* .mo,然后它将开始工作。如果没有,请将default.mo重命名为messages.mo,或尝试将目录en重命名为en_US。