我有一个PHP网站的开发版本,当我将它移动到centOS OS上的生产服务器时,我发现我的enale的语言环境版本无效。
您能告诉我是什么导致这种情况以及如何使其发挥作用?我使用setlocale和gettext在PHP中使用i18n。
答案 0 :(得分:5)
我不建议任何人在PHP中使用setlocale()
和gettext()
进行本地化(有一些严重的问题会导致任何开发人员疯狂)。但无论如何,没有en_EN语言环境。下划线之前的标识符是语言(en =英语),下划线之后的标识符是国家(EN = ???)。你可能应该使用en_US,en_GB或其他东西。
答案 1 :(得分:3)
我不认为en_EN是正确的,也许你的意思是en_US?