如何在CentOS上启用en_EN语言环境以使i18n gettext工作

3

我有一个PHP网站的开发版本,当我把它移动到centOS操作系统的生产服务器上时,我发现我的en_EN本地版本不起作用。

请问可能是什么原因,并告诉我如何解决这个问题?我在PHP中使用setlocale和gettext来实现国际化(i18n)。

2个回答

5

我不建议任何人在PHP中使用setlocale()gettext()进行本地化(存在一些严重的问题会让任何开发者头疼)。但无论如何,没有en_EN区域设置。下划线前的标识符是语言(en=英语),下划线后的标识符是国家(EN = ???)。您可能应该使用en_US、en_GB或其他内容。


简单的关联数组效果很好。它们灵活、易于理解,不需要httpd重新启动以重新加载字符串等。通过类来完善支持复数形式、日期/时间格式化等功能。看一下MediaWiki源代码,你就会茅塞顿开了。 - Juliano
你所说的严重问题是什么?我们使用PHP多年来一直在使用gettext而没有出现问题。也不需要重新启动apache来完成这个操作。 - markus

3
我认为en_EN不正确,也许你指的是en_US?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接