Come posso impostare LANG ascii?
Domanda
Io sono l'accesso a una macchina Ubuntu usando PuTTY, e con gcc.
L'impostazione predefinita LANG
variabile di ambiente di questa macchina è impostata per en_NZ.UTF-8
, che provoca GCC pensare PuTTY è in grado di visualizzare UTF-8 testo, che non sembra essere.Forse è il mio carattere, non lo so, è questo:
foo.c:1: error: expected â=â, â,â, â;â, âasmâ or â__attribute__â at end of input
Se l'ho impostato con export LANG=en_NZ
, quindi, questo provoca GCC a comportarsi correttamente, ottengo:
foo.c:1: error: expected '=', ',', ';', 'asm' or '__attribute__' at end of input
ma questo fa sì che poi tutto il resto per andare storto.Per esempio
man foo
man: can't set the locale; make sure $LC_* and $LANG are correct
Ho spulciato Google e non posso per la vita di me scoprire che cosa devo metterci per farlo basta utilizzare il codice ASCII. en_NZ.ASCII
non funziona, né una qualsiasi delle altre cose che posso trovare.
Grazie
Soluzione
LANG=en_NZ
è corretta.Tuttavia, è necessario file di localizzazione per en_NZ
.
Per Ubuntu, modifica /var/lib/locales/supported.d/local
e aggiungere en_NZ ISO-8859-1
per il file.Se il vostro sistema è un'altra distribuzione (Debian), il percorso sarà diverso.Guarda /usr/sbin/locale-gen
e vedere dove memorizza queste informazioni.
Successivamente, eseguire locale-gen
per creare il en_NZ
locale di file.Spero che questo aiuta!
Altri suggerimenti
Stucco in grado di visualizzare utf - credo sia in aspetto -> traduzione (o qualcosa del genere, non ho accesso ad esso, per ora).
Per Debian 5.0 Lenny:
aptitude install locales
Se già installato:
dpkg-reconfigure locales