我有我的PHP网站的开发版本,当我将它移动到centOS操作系统上的生产服务器时,我发现我的locale版本的en_EN无效.
你能否告诉我是什么原因造成这种情况以及如何使其发挥作用?我使用setlocale和gettext在PHP中使用i18n.
我不建议任何人在PHP中使用setlocale()
和gettext()
进行本地化(有一些严重的问题会驱使任何开发人员疯狂).但无论如何,没有en_EN语言环境.下划线之前的标识符是语言(en =英语),下划线之后的标识符是国家(EN = ???).你可能应该使用en_US,en_GB或其他东西.