Como posso definir LANG para ascii?
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
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