Comment puis-je définir LANG sur ascii ?
Question
J'accède à une machine Ubuntu à l'aide de PuTTY et de gcc.
Le défaut LANG
La variable d'environnement sur cette machine est définie sur en_NZ.UTF-8
, ce qui amène GCC à penser que PuTTY est capable d'afficher du texte UTF-8, ce qui ne semble pas être le cas.C'est peut-être ma police, je ne sais pas - elle fait ceci :
foo.c:1: error: expected â=â, â,â, â;â, âasmâ or â__attribute__â at end of input
Si je le règle avec export LANG=en_NZ
, alors GCC se comporte correctement, j'obtiens :
foo.c:1: error: expected '=', ',', ';', 'asm' or '__attribute__' at end of input
mais cela fait alors que tout le reste tourne mal.Par exemple
man foo
man: can't set the locale; make sure $LC_* and $LANG are correct
J'ai parcouru Google et je n'arrive pas du tout à savoir ce que je dois y mettre pour qu'il utilise simplement l'ASCII. en_NZ.ASCII
ne fonctionne pas, ni aucune des autres choses que je peux trouver.
Merci
La solution
LANG=en_NZ
est correct.Cependant, vous devez créer des fichiers de paramètres régionaux pour en_NZ
.
Pour Ubuntu, modifiez /var/lib/locales/supported.d/local
et ajouter en_NZ ISO-8859-1
au fichier.Si votre système est une autre distribution (y compris Debian), l'emplacement sera différent.Regarder /usr/sbin/locale-gen
et voyez où il stocke ces informations.
Ensuite, courez locale-gen
pour créer le en_NZ
fichier de paramètres régionaux.J'espère que cela t'aides!
Autres conseils
Putty peut afficher utf - je pense que c'est en apparence -> traduction (ou quelque chose du genre, je n'y ai pas accès pour le moment).
Pour Debian 5.0 Lenny :
aptitude install locales
Si c'est déjà installé :
dpkg-reconfigure locales