Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
许多 ICU 函数将表示语言环境的 char * 作为参数。例如,如果我将其静态设置为“ko_KR”,那么它确实以对语言环境敏感的方式运行。
但是,我想根据时间格式的系统设置来确定当前的语言环境。据我了解,大多数系统都有显示数字、时间、金钱等的区域设置,这些都可能有所不同。任何关于如何做到这一点的想法将不胜感激!
uloc_getDefault() 将返回 ICU 从底层系统检测到的整体默认语言环境。您提到的类别并未清晰地映射到所有操作系统。
似乎这可以通过 locale.h 函数来完成
char * loc; loc = setlocale(LC_TIME, "");