【发布时间】:2016-02-01 22:28:47
【问题描述】:
我正在尝试使用 strftime 以挪威语显示日期,如下所示:
echo strftime('%a,%e.%m.', $timestamp);
但是,对于像Sunday, February 6 这样的日期,上面应该格式化为Lø,02.6 返回为L�., 6.02. 当尝试使用%A 显示全天时,它呈现为L�rdag。
(我不确定这个字符是否只是在 Mac 上对我显示错误,但here is a screenshot 以防万一)
在我的 HTML 的头部,我设置了 <meta charset="UTF-8"> 并通过 PHP,它是通过 setlocale(LC_ALL, 'nb_NO'); 设置的
编辑
甚至直接使用php -a进入服务器上的php控制台并执行:
setlocale(LC_ALL, 'nb_NO');
echo strftime('%a','20160206');
我收到l�.
【问题讨论】:
-
你运行的是什么系统?如果是 Linux,请打开控制台并运行
locale -a并查看是否安装了nb_NO.UTF8。
标签: php internationalization locale