2008-08-25 8 views
2

Я получаю доступ к машине Ubuntu с использованием PuTTY и с использованием gcc.Как установить LANG на ascii?

Переменная окружения по умолчанию 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 не работает, и ничего другого, что я могу найти.

Благодаря

ответ

4

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

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

0

для Debian 5.0 Lenny:

aptitude install locales 

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

dpkg-reconfigure locales 

 Смежные вопросы

  • Нет связанных вопросов^_^