【发布时间】:2009-03-21 22:41:48
【问题描述】:
我有一个 PHP 网站的开发版本,当我将它移动到我在 centOS 操作系统上的生产服务器时,我发现我的语言环境版本的 en_EN 无法正常工作。
能否请您告诉我是什么原因造成的,以及如何才能使其正常工作?我使用 setlocale 和 gettext 在 PHP 中使用 i18n。
【问题讨论】:
标签: php internationalization gettext
我有一个 PHP 网站的开发版本,当我将它移动到我在 centOS 操作系统上的生产服务器时,我发现我的语言环境版本的 en_EN 无法正常工作。
能否请您告诉我是什么原因造成的,以及如何才能使其正常工作?我使用 setlocale 和 gettext 在 PHP 中使用 i18n。
【问题讨论】:
标签: php internationalization gettext
我不建议任何人在 PHP 中使用 setlocale() 和 gettext() 进行 本地化(有一些严重的问题会让任何开发人员发疯)。但无论如何,没有 en_EN 语言环境。下划线之前的标识符是语言(en = English),下划线之后的标识符是国家(EN = ???)。您可能应该使用 en_US、en_GB 或其他东西。
【讨论】:
我不认为 en_EN 是正确的,也许你的意思是 en_US?
【讨论】: