如何在 centOS 上启用语言环境 en_EN 以使 i18n gettext 正常工作
我的 PHP 网站有一个开发版本,当我将其移动到 centOS 操作系统上的生产服务器时,我发现我的语言环境版本的 en_EN 不起作用。
您能告诉我是什么原因导致这种情况以及如何使其正常工作吗? 我使用 setlocale 和 gettext 在 PHP 中使用 i18n。
I have a development version of my PHP website and when I moved it to my production server on centOS OS I discovered my locale version of en_EN is not working.
Could you please tell me what can cause that and what to do to get this working? I use setlocale and gettext to use i18n in PHP.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不建议任何人使用
setlocale()
和gettext()
在 PHP 中进行本地化(有一些严重的问题会驱使任何开发人员坚果)。 但无论如何,没有 en_EN 语言环境。 下划线之前的标识符是语言(en = 英语),下划线之后的标识符是国家/地区(EN = ???)。 您可能应该使用 en_US、en_GB 或其他名称。I wouldn't recommend anyone using
setlocale()
andgettext()
for localization in PHP (there are some serious issues that will drive any developer nuts). But anyway, there is no en_EN locale. The identifier before the underscore is the language (en = English), the identifier after the underscore is the country (EN = ???). You probably should be using en_US, en_GB, or something else.我认为 en_EN 不正确,也许你的意思是 en_US?
I don't think en_EN is correct, Perhaps you mean en_US?