2

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

4

1 回答 1

1

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

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

例子 :

setlocale(LC_TIME, "fr_FR.UTF-8");
于 2013-01-16T20:16:02.337 回答