Setlocale是正确的,但没有显示瑞典标志

时间:2012-10-07 09:25:19

标签: php debian strftime

我有这个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。

1 个答案:

答案 0 :(得分:1)

我回答得很晚,但这可能会帮助那些偶然发现这一点的人。

在语言参数中添加“.UTF-8”。

示例:

setlocale(LC_TIME, "fr_FR.UTF-8");