首页 > 解决方案 > 如何使用 php gettext 在应用程序中获取翻译语言列表

问题描述

如何获取项目(不是系统)中包含的所有语言(应用程序中包含的翻译)的列表?

文件存储在文件夹中:

/lang/en_US.UTF-8/LC_MESSAGES/domain.po
/lang/it_IT.UTF-8/LC_MESSAGES/domain.po

我知道我可以对文件进行搜索,但我认为可能有更好的方法。手册和论坛显示locale -a了整个系统上可能安装的语言环境 ( ),而不是应用程序上的翻译列表。

获得此类列表的最佳方式是什么?

标签: phpinternationalizationgettext

解决方案


您必须搜索目录。该命令locale -a列出了安装在您的系统上的语言环境定义,这与您的应用程序安装的翻译无关。

而且,顺便说一句,您应该安装编译.mo文件,而不是.po这些目录中的源文件。


推荐阅读