我的PHP代码:
setlocale(LC_ALL, array('pt_PT.UTF-8', 'pt_PT.utf8', 'pt_PT@euro', 'pt_PT', 'portuguese', 'pt_PT.iso88591', 'pt_PT.iso88591-1', 'por_por', 'por', 'Portuguese_Portugal.1252'));
总是返回FALSE
,表示失败,但是我不知道为什么。
这是locale -a
(在sudo locale-gen pt_PT
和sudo apt-get install language-pack-pt-base
之后)的显示内容:
C
C.UTF-8
en_US.utf8
portuguese
POSIX
pt_BR.utf8
pt_PT
pt_PT.iso88591
pt_PT.utf8
我已经重新启动了nginx,但它总是失败。如果有帮助,我在Ubuntu服务器上(并且我已经安装了gettext
)。
编辑:重新启动整个服务器即可对其进行修复。