访问语言环境信息的最便捷方法是什么?
我对时间区域设置数据感兴趣,例如月份名称,星期几名称,本地时间格式等。
理想情况下,我需要POSIX接口,但如果不存在,则可以使用glibc特定的接口。
如果可能的话,获取有关语言环境X的信息不需要进行设置(使用uselocale()
或类似方法)。
使用各种参数多次调用strftime()
被认为是一种技巧,而不是解决方案。
如果没有更好的方法,如果有确定位置的可靠方法,我愿意考虑直接解析glibc的语言环境文件。
最佳答案
nl_langinfo
是用于返回该信息的POSIX标准接口,并且似乎可以提供您正在寻找的所有内容。可悲的是,它确实要求您在调用setlocale
之前先调用它。我看不到一个界面,该界面允许您在不首先将其设为当前语言环境的情况下查询任意语言环境。
关于c - 访问语言环境信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14177925/