yarkov
@yarkov
Помог ответ? Отметь решением.

Как правильно использовать gettext в C?

Сильно не пинайте. В теме С я третий день всего.
Имеем проект: https://github.com/yarkovaleksei/passgen
В файле ./source/main.c если указать локаль явно, то можно увидеть перевод на русский:
...
int main (int argc, char * const argv[], char * const argp[])
{
	setlocale (LC_ALL, "ru_RU.UTF8");
...

А если пытаться передать в командной строке, то как прописать?
Пробовал по разному:
$ LANGUAGE="ru_RU.UTF8" passgen -h
$ LANGUAGE="ru_RU" passgen -h
$ LANGUAGE="ru" passgen -h
$ LOCALE="ru_RU.UTF8" passgen -h
$ LOCALE="ru_RU" passgen -h
$ LOCALE="ru" passgen -h

Как еще можно? Как сделать правильно?
  • Вопрос задан
  • 251 просмотр
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
man setlocale предлагает
int main (int argc, char * const argv[], char * const argp[])
{
    setlocale(LC_ALL, "");
    ...
}

совместно с переменной окружения LC_ALL или LANG.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы