【问题标题】:How to enable locale en_EN on centOS to get i18n gettext working如何在 centOS 上启用 locale en_EN 以使 i18n gettext 正常工作
【发布时间】:2009-03-21 22:41:48
【问题描述】:

我有一个 PHP 网站的开发版本,当我将它移动到我在 centOS 操作系统上的生产服务器时,我发现我的语言环境版本的 en_EN 无法正常工作。

能否请您告诉我是什么原因造成的,以及如何才能使其正常工作?我使用 setlocale 和 gettext 在 PHP 中使用 i18n。

【问题讨论】:

    标签: php internationalization gettext


    【解决方案1】:

    我不建议任何人在 PHP 中使用 setlocale()gettext() 进行 本地化(有一些严重的问题会让任何开发人员发疯)。但无论如何,没有 en_EN 语言环境。下划线之前的标识符是语言(en = English),下划线之后的标识符是国家(EN = ???)。您可能应该使用 en_US、en_GB 或其他东西。

    【讨论】:

    • 简单的关联数组效果很好。它们灵活,易于理解,不需要重新启动 httpd 来重新加载字符串等。用类完成它以支持复数变形,日期/时间格式等。看看 MediaWiki 源代码,你会有所启发.
    • 您所说的严重问题是什么?我们多年来一直在 PHP 中使用 gettext 没有问题。也不需要重新启动 apache 来做到这一点。
    【解决方案2】:

    我不认为 en_EN 是正确的,也许你的意思是 en_US?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多