[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: