Как я могу установить LANG на ascii? - PullRequest
2 голосов
/ 26 августа 2008

Я получаю доступ к машине с Ubuntu, используя PuTTY и gcc.

Переменная окружения LANG по умолчанию на этом компьютере установлена ​​на en_NZ.UTF-8, что заставляет GCC думать, что PuTTY способен отображать текст UTF-8, а это не так. Может быть, это мой шрифт, я не знаю - он делает это:

foo.c:1: error: expected â=â, â,â, â;â, âasmâ or â__attribute__â at end of input

Если я установлю его с export LANG=en_NZ, то это заставит GCC вести себя правильно, я получаю:

foo.c:1: error: expected '=', ',', ';', 'asm' or '__attribute__' at end of input

но тогда все остальное пойдет не так. Например

man foo
man: can't set the locale; make sure $LC_* and $LANG are correct

Я траул Google, и я не могу на всю жизнь выяснить, что я должен добавить туда, чтобы он просто использовал ASCII. en_NZ.ASCII не работает, как и другие вещи, которые я могу найти.

Спасибо

Ответы [ 3 ]

4 голосов
/ 26 августа 2008

LANG=en_NZ правильно. Однако вы должны сделать файлы локалей для en_NZ.

Для Ubuntu отредактируйте /var/lib/locales/supported.d/local и добавьте en_NZ ISO-8859-1 в файл. Если ваша система является другим дистрибутивом (включая Debian), расположение будет другим. Посмотрите на /usr/sbin/locale-gen и посмотрите, где хранится эта информация.

После этого запустите locale-gen, чтобы создать файл локали en_NZ. Надеюсь, это поможет!

3 голосов
/ 26 августа 2008

Замазка может отображать utf - я думаю, что это по внешнему виду -> перевод (или что-то, у меня нет доступа к нему прямо сейчас).

0 голосов
/ 14 сентября 2009

Для Debian 5.0 Lenny:

aptitude install locales

Если это уже установлено:

dpkg-reconfigure locales
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...