代码之家  ›  专栏  ›  技术社区  ›  shin

如何将挪威语添加到setlocale()?

  •  0
  • shin  · 技术社区  · 15 年前

    我想添加挪威日期。以便在我的网站上使用两种语言。

    根据PHP手册,它说

    setlocale()的返回值 取决于php的系统 正在运行。它准确地返回 系统setlocale函数返回。

    如何添加挪威语?

    事先谢谢。

    我想使用setlocale()和strftime(),如下所示。(挪威语和英语)

    setlocale(LC_TIME, "C");
    echo strftime("%A");
    setlocale(LC_TIME, "fi_FI");
    echo strftime(" in Finnish is %A,");
    setlocale(LC_TIME, "fr_FR");
    echo strftime(" in French %A and");
    setlocale(LC_TIME, "de_DE");
    echo strftime(" in German %A.\n");
    
    1 回复  |  直到 15 年前
        1
  •  4
  •   Pekka    15 年前

    如果尚未安装挪威区域设置,则需要安装它。如何做到这一点取决于您的服务器操作系统。

    如果您展示的示例已经工作,并且/或者它是挪威服务器,那么很可能已经安装了它。我想试试 no_NO , no_NN (尼诺斯克)和 no_NB (博克姆语)会变戏法。

    不过,有一点需要注意的是,这些函数非常依赖于底层操作系统的设置,而且处理语言代码/区域设置的方式因系统而异(从而给程序的配置增加了极大的混乱!),使我确信使用基于PHP的库 Zend_Locale 因为这是更好的选择。

    我不确定Norwegian的开箱即用支持有多好,但我很确定添加必要的资源很容易。