【问题标题】:Access locale information访问区域信息
【发布时间】:2012-12-20 02:50:25
【问题描述】:

访问语言环境信息最便携的方式是什么?

我对时间区域设置数据感兴趣,例如月份名称、星期几名称、本地时间格式等。

理想情况下,我想要一个 POSIX 接口,但如果它不存在,glibc 专用接口就可以了。

如果可能,获取有关语言环境 X 的信息不应该需要设置它(使用 uselocale() 或类似的)。

使用各种参数多次调用 strftime() 被认为是 hack,而不是解决方案。

如果没有更好的办法,如果有可靠的方法来确定它们的位置,我愿意考虑直接解析 glibc 的语言环境文件。

【问题讨论】:

    标签: c posix locale glibc


    【解决方案1】:

    nl_langinfo 是一个 POSIX 标准接口,用于返回该信息,并且似乎提供了您正在寻找的所有内容。可悲的是,它确实要求您在调用它之前调用setlocale。我没有看到一个界面可以让您在不首先将其设为当前语言环境的情况下查询任意语言环境。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-20
      • 2019-04-30
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-20
      相关资源
      最近更新 更多