Terminal: nicht englische Zeichen

8

Früher konnte ich alle Arten von Zeichen (z. B. é ö ñ ß و 好) in meine Konsole / mein Terminal kopieren und einfügen (oder eingeben, wenn ich das entsprechende Tastaturlayout lade).

Jetzt habe ich einen neuen Computer gekauft und er funktioniert nicht mehr, nur noch Englisch / ASCII-Zeichen (aber in anderen Programmen, z. B. Firefox, funktioniert er immer noch).

Verbreitung: Ubuntu. Versuchte Terminals: gnome-terminal, xterm, konsole.

Ich habe versucht , LANG in / etc / environment auf en_US.UTF-8 zu setzen, aber nach dem Neustart echo $LANGgibt es immer noch C. Ich habe auch versucht Character encoding, Unicode(UTF-8)im Gnome-Terminal- TerminalMenü auf - ohne Wirkung zu setzen.

Frage: Wie kann ich ein Terminal bekommen, das mit nicht englischen Zeichen umgehen kann?

Matthias 009
quelle

Antworten:

7

Gebietsschemas werden auf Anfrage erstellt, da sie viel Platz beanspruchen können. Sie müssen das Gebietsschema aktivieren, indem Sie die zugehörigen Daten generieren. Ubuntu hat zweifellos eine GUI, in der Sie dies einstellen können, aber ich weiß nicht, wo es ohne weiteres ist. Führen Sie dies ein für alle Mal in einem Terminal aus:

locale-gen en_US.UTF-8

Möglicherweise müssen Sie sich abmelden und wieder anmelden, damit der LANGWert nicht auf C bereinigt wird. Sie sollten jedoch jetzt in der Lage sein, ihn durch Ausführen zu testen LANG=en_US.UTF-8 gnome-terminal.

Übrigens empfehle ich LC_CTYPEstatt LANG. LC_CTYPEsteuert nur den Zeichensatz; LANGwirkt sich auch auf andere Locale - Kategorien, insbesondere Sortierungs (dh Zeichen Ordnung), die kann Probleme gelegentlich verursachen.

Gilles 'SO - hör auf böse zu sein'
quelle
1
locale-gen en_US.UTF-8gedruckt Generating locales... `en_US.UTF-8 ... up-to-date` Generation complete., aber nach LANG=en_US.UTF-8 gnome-terminaldem neuen Terminal werden immer noch nur Fragezeichen gedruckt.
Matthias 009
2

Wenn Sie Ihre Gebietsschemas systemweit installieren, versuchen Sie, Schriftarten einzurichten, die so seltene Zeichen anzeigen können. Es gibt ein Problem in Ubuntu in der nativen Konsole, wenn Sie Ihre Gebietsschemas so eingestellt haben UTF8_ruund UTF8_enSie kein Russisch eingeben können, weil Sie dafür kyrillische Schriftarten einrichten müssen. Sie müssen also das UTF8_yourlocaleGebietsschema einrichten und die entsprechenden Konsolenschriftarten installieren.

Und Mozilla, OO und andere haben ihre eigenen Lokalisierungspakete, sodass die systemweiten Ländereinstellungen keine Auswirkungen haben.

PS: Natürlich kann ich mich irren.

remort
quelle
Und wie erkenne ich, welche der Schriftarten meine Sprache unterstützen? Ist das fc-list :lang=enrichtig?
Suncatcher