【问题标题】:How to get extended locale information by api如何通过 api 获取扩展的语言环境信息
【发布时间】:2016-07-17 12:20:05
【问题描述】:

我想获取有关当前语言环境的信息。 我能找到的唯一界面是:

locale.h: extern struct lconv *localeconv (void);

struct lconv 仅包含数字和金融区域信息。我还想获取 strftime 使用的时间相关信息。特别是日期名称和日期格式。

追踪locale abday 我找到了"/usr/lib/locale/locale-archive",但我找不到任何有关其格式的信息。

【问题讨论】:

    标签: c linux locale strftime


    【解决方案1】:

    使用nl_langinfo(3)。来自glibc docs

    7.7 访问区域信息

    ... 要做到这一点,C 库提供了两个函数:localeconvnl_langinfo。前者 是 ISO C 的一部分,因此是便携式的,但有脑损伤 界面。第二个是 Unix 接口的一部分,可移植到 只要系统遵循 Unix 标准。

    The Lame Way to Locale Data:ISO C 的 localeconv。

    The Elegant and Fast Way:X/Open 的 nl_langinfo。

    【讨论】:

      猜你喜欢
      • 2023-03-08
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 2012-01-15
      • 2011-06-10
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      相关资源
      最近更新 更多