LINUX.ORG.RU

Определение языка.


0

0

Здравствуйте!

Каким образом можно определить язык системы (русский, английский, финский) в Линуксе. setlocale(), пожалуйста не советуйте, т.к. речь идет о распространении одного и того же бинарника в различных дистрибутивах. В RedHat, например, setlocale() возвращает char* на "ru_RU", а вот в Мандрейке - NULL. Существует ли какой-нибудь более радикальный метод, типа ioctl()? Если кто знает, прошу не отмалчиваться... :)


Re: Определение языка.

Проверь переменную окружения LC_MESSAGES, LANG и так дальше. Всем известно, что например запись ru_RU.KOI8-R представляет собой язык_страну.кодировку в соотв. с каким то там ISO-...

Banshee ()

Re: Определение языка.

Ну, в принципе, есть вроде nl_langinfo структура, не POSIX, но в glibc должна присутсвовать, но точно не помню...

подробности можно найти на http://www.sensi.org/~alec/locale/ AFAIK..

BaT ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.