Получение текущей локали с ICU - PullRequest
0 голосов
/ 19 января 2011

Многие функции ICU принимают в качестве параметра символ *, представляющий локаль.Если я статически установлю это, например, на «ko_KR», то оно действительно будет работать с учетом языка.

Однако я хочу определить текущий язык на основе настроек системы для форматирования времени.Насколько я понимаю, большинство систем имеют настройку локали для отображения чисел, времени, денег и т. Д., И все они могут различаться.Будем весьма благодарны за любые идеи о том, как это сделать!

Ответы [ 2 ]

1 голос
/ 21 января 2011

uloc_getDefault () вернет общую локаль по умолчанию, которую ICU обнаружил в базовой системе.Категории, которые вы упомянули, четко не отображаются во всех операционных системах.

1 голос
/ 19 января 2011

Кажется, это можно сделать с помощью функций locale.h

char * loc;
loc = setlocale(LC_TIME, "");
...