¿Cómo puedo configurar LANG en ascii?
Pregunta
Estoy accediendo a una máquina Ubuntu usando PuTTY y usando gcc.
El valor por defecto LANG
La variable de entorno en esta máquina está configurada en en_NZ.UTF-8
, lo que hace que GCC piense que PuTTY es capaz de mostrar texto UTF-8, lo cual no parece ser así.Tal vez sea mi fuente, no lo sé, hace esto:
foo.c:1: error: expected â=â, â,â, â;â, âasmâ or â__attribute__â at end of input
Si lo configuro con export LANG=en_NZ
, entonces esto hace que GCC se comporte correctamente, obtengo:
foo.c:1: error: expected '=', ',', ';', 'asm' or '__attribute__' at end of input
pero esto hace que todo lo demás salga mal.Por ejemplo
man foo
man: can't set the locale; make sure $LC_* and $LANG are correct
He rastreado Google y por mi vida no puedo descubrir qué tengo que poner allí para que solo use ASCII. en_NZ.ASCII
no funciona, ni ninguna de las otras cosas que puedo encontrar.
Gracias
Solución
LANG=en_NZ
es correcto.Sin embargo, debe crear archivos locales para en_NZ
.
Para Ubuntu, editar /var/lib/locales/supported.d/local
y añadir en_NZ ISO-8859-1
al archivo.Si su sistema es otra distribución (incluido Debian), la ubicación será diferente.Mira a /usr/sbin/locale-gen
y vea dónde almacena esta información.
Después corre locale-gen
para crear el en_NZ
archivo de configuración regional.¡Espero que esto ayude!
Otros consejos
Putty puede mostrar utf; creo que está en apariencia -> traducción (o algo así, no tengo acceso a eso en este momento).
Para Debian 5.0 Lenny:
aptitude install locales
Si ya está instalado:
dpkg-reconfigure locales