0

许多 ICU 函数将表示语言环境的 char * 作为参数。例如,如果我将其静态设置为“ko_KR”,那么它确实以对语言环境敏感的方式运行。

但是,我想根据时间格式的系统设置来确定当前的语言环境。据我了解,大多数系统都有显示数字、时间、金钱等的区域设置,这些都可能有所不同。任何关于如何做到这一点的想法将不胜感激!

4

2 回答 2

1

uloc_getDefault() 将返回 ICU 从底层系统检测到的整体默认语言环境。您提到的类别并未清晰地映射到所有操作系统。

于 2011-01-21T18:23:20.707 回答
1

似乎这可以通过 locale.h 函数来完成

char * loc;
loc = setlocale(LC_TIME, "");
于 2011-01-19T16:07:27.117 回答