Pergunta

Estou acessando uma máquina Ubuntu usando PuTTY e usando gcc.

O padrão LANG variável de ambiente nesta máquina está definida como en_NZ.UTF-8, o que faz com que o GCC pense que o PuTTY é capaz de exibir texto UTF-8, o que não parece ser.Talvez seja minha fonte, não sei - ela faz isso:

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

Se eu definir com export LANG=en_NZ, isso faz com que o GCC se comporte corretamente, recebo:

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

mas isso faz com que todo o resto dê errado.Por exemplo

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

Eu vasculhei o Google e não consigo descobrir o que preciso colocar lá para usar apenas ASCII. en_NZ.ASCII não funciona, nem nenhuma das outras coisas que posso encontrar.

Obrigado

Foi útil?

Solução

LANG=en_NZ está correto.No entanto, você deve criar arquivos de localidade para en_NZ.

Para Ubuntu, edite /var/lib/locales/supported.d/local e adicione en_NZ ISO-8859-1 para o arquivo.Se o seu sistema for outra distribuição (incluindo Debian), a localização será diferente.Olhe para /usr/sbin/locale-gen e veja onde ele armazena essas informações.

Depois, corra locale-gen para criar o en_NZ arquivo de localidade.Espero que isto ajude!

Outras dicas

Putty pode exibir utf - acho que está na aparência -> tradução (ou algo assim, não tenho acesso a ele no momento).

Para Debian 5.0 Lenny:

aptitude install locales

Se já estiver instalado:

dpkg-reconfigure locales
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top