Frage

Ich greife mit PuTTY auf einen Ubuntu-Rechner zu und verwende gcc.

Der Standard LANG Die Umgebungsvariable auf diesem Computer ist auf eingestellt en_NZ.UTF-8, was GCC zu der Annahme veranlasst, dass PuTTY in der Lage ist, UTF-8-Text anzuzeigen, was jedoch nicht der Fall zu sein scheint.Vielleicht ist es meine Schriftart, ich weiß es nicht – sie bewirkt Folgendes:

foo.c:1: error: expected â=â, â,â, â;â, âasmâ or â__attribute__â at end of input

Wenn ich es mit einstelle export LANG=en_NZ, dann führt dies dazu, dass sich GCC korrekt verhält, ich erhalte:

foo.c:1: error: expected '=', ',', ';', 'asm' or '__attribute__' at end of input

aber das führt dann dazu, dass alles andere schief geht.Zum Beispiel

man foo
man: can't set the locale; make sure $LC_* and $LANG are correct

Ich habe Google durchforstet und kann beim besten Willen nicht herausfinden, was ich dort eingeben muss, damit es nur ASCII verwendet. en_NZ.ASCII funktioniert nicht, ebenso wenig wie die anderen Dinge, die ich finden kann.

Danke

War es hilfreich?

Lösung

LANG=en_NZ ist richtig.Sie müssen jedoch Gebietsschemadateien erstellen en_NZ.

Für Ubuntu bearbeiten /var/lib/locales/supported.d/local und hinzufügen en_NZ ISO-8859-1 zur Datei.Wenn es sich bei Ihrem System um eine andere Distribution (einschließlich Debian) handelt, ist der Speicherort ein anderer.Ansehen /usr/sbin/locale-gen und sehen Sie, wo diese Informationen gespeichert werden.

Anschließend laufen locale-gen zu erstellen en_NZ Locale-Datei.Hoffe das hilft!

Andere Tipps

Putty kann utf anzeigen – ich denke, es liegt am Aussehen -> Übersetzung (oder so, ich habe momentan keinen Zugriff darauf).

Für Debian 5.0 Lenny:

aptitude install locales

Wenn das bereits installiert ist:

dpkg-reconfigure locales
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top