Wie kann ich LANG auf ASCII einstellen?
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
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