我有这个strftime函数来显示日期:
<?php
echo strftime('
<div class="vecka">%a</div>
<div class="dag">%d</div>
<div class="man">%b</div>
',
strftime($article->eventDate));
?>
我已将setlocale设置为:setlocale(LC_TIME,“swedish”); 并且脚本确实输出了月份和日期的瑞典名称,但没有瑞典标志å,ä,ö用a,a,o代替。
所以måndag(英语中的星期一)变成了mandag,lördag(星期六)变成了lordag,依此类推......
看起来utf8编码存在一些问题,所以我试着将它全部包装在utf8_encode中但没有结果。该脚本可以使用xampp在我的本地计算机上运行。脚本不起作用的实时服务器是debian。
答案 0 :(得分:1)
我回答得很晚,但这可能会帮助那些偶然发现这一点的人。
在语言参数中添加“.UTF-8”。
示例:
setlocale(LC_TIME, "fr_FR.UTF-8");