PHP setlocale / gettext和intl扩展一起工作?

时间:2015-04-20 08:06:09

标签: php localization internationalization intl setlocale

我安装了php intl扩展,用于规范化字符串并检索所选语言的语言名称和国家/地区名称。我有2个选择框,一个用于选择当前人员所在的国家/地区,并选择该网站的语言。现在我使用函数_()来翻译网站。

现在,当我执行./locale -a查看所有支持的语言时,当我将其与intl扩展(intlcal_get_available_locales())支持的语言环境匹配时,会有很多不同之处。我试图绘制这些并且这种作品,但我不能相信这是这样做的首选方法。

我很长时间都在努力解决这个问题。我怎样才能最好地解决这个问题我究竟做错了什么?有没有最好的本地化和翻译方式。

对于ISO 3166中的每个可能的国家/地区,我已将intl扩展名中的语言环境映射到它。对于未在国际直拨网中列出的国家/地区,我已自行映射。例如国家代码AQ我已将其映射到nb_NO。我还尝试将主要区域设置映射到具有多个区域设置的每个国家/地区。

我遇到的以下问题是:

  • 如果我想支持阿拉伯语(ar),那就是nog ar_AR,所以我必须使用例如ar_AE来在setlocale中使用,否则我无法在那里为ar设置翻译。

  • setlocale支持语言环境mn_MN,但在intl扩展名中不支持。

0 个答案:

没有答案