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

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top