服务器从 16.04 升级到 18.04 后,PHP 中的 Gettext 不再起作用

服务器从 16.04 升级到 18.04 后,PHP 中的 Gettext 不再起作用

如主题所述,将 Ubuntu Server 从 16.04 LTS 升级到 18.04 LTS 后,我的 PHP 网站不再适应浏览器语言环境,就像升级前一样。

我想要的语言环境文件 ( it_IT.UTF-8) 仍然在那里,我仍然将它们绑定在一起:

bindtextdomain('messages', $locale_folder);
bind_textdomain_codeset('messages', 'UTF-8');

区域设置可用/usr/share/i18n/SUPPORTED,为了安全起见,我sudo locale-gen it_IT.UTF-8还是运行并重新启动了 apache sudo service apache2 restart

还是没有运气。

有什么帮助可以追踪此事吗?

答案1

添加这个修复了它:

putenv("LANGUAGE=it_IT.UTF-8");

这是经过一整天反复试验的结果,无可奉告……

相关内容