【问题标题】:Setlocale is correct but doesn't show Swedish signsSetlocale 是正确的,但没有显示瑞典语符号
【发布时间】:2012-10-07 09:25:18
【问题描述】:

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

【问题讨论】:

    标签: php debian strftime


    【解决方案1】:

    我回答晚了,但它可能会对偶然发现此问题的人有所帮助。

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

    例子:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-08
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 2018-12-29
      • 2023-03-29
      • 2012-11-30
      相关资源
      最近更新 更多