Re: Определение локали, в которой запущено приложение
Hello!
On Friday 11 December 2009 16:43:07 Victor Wagner wrote:
> nl_langinfo возвращает кодировку, соответсвующую текущей локали,
> инициализированной в данном процессе.
>
> Инициализируется локаль вызовом setlocale(категория,строка)
> Если указана пустая строка, то используется значение из переменных
> окружения перечисленных выше. Причем, если указана категория LC_CTYPE
> то переменные проверяются функцией setlocale именно в том порядке, в каком они
> процитированы.
>
> Соответсвенно, если хочешь в приложении использовать nl_langinfo, надо
> обязательно не забыть позвать setlocale. Причем с теми категорями,
> которым соответсвует запрашиваемый параметр функции nl_langinfo. В ее
> man это по-моему написано, для чего какая категория нужна.
А как быть в случае с _модулем_ приложения? Пытаться инициализировать
локаль с помощью вызова setlocale(LC_CTYPE,"") или обращаться к переменным
окружения?
Best regards, Alexey Pechnikov.
http://pechnikov.tel/
Reply to: