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

¿Fue útil?

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top