Die Guides zur Lokalisierung und zu UTF-8 habe ich bereits gelesen.
Ausgangssituation:
Ich habe im Editor Nano einen Text geschrieben, welchen ich speichern möchte.
Dann folgt beim Beenden des Editors der Hinweis:
Habe ich die Lokalisierung auf English eingestellt en_US.UTF-8, steht das Wort NEIN im obigen Text in "", also wird als "Nein" dargestellt.Möchten Sie die Änderungen (Nein verwirft die Änderungen) speichern?
Habe ich die Lokalisierung auf Deutsch eingestellt de_DE.UTF-8, steht das Wort NEIN im obigen Text in einem schwarz unterlegen ?, also wird als ?Nein? dargestellt.
Warum ist die Darstellung so unterschiedlich und wie kann man dies beheben?
-----------------
Desweiteren ist mir aufgefallen, dass bei der Einrichtung der Lokalisierung je nach Variante, die
locale
unterschiedlich gesetzt werden.
Variante 1: (mittels locale.gen)
Hinzufügen des folgenden Eintrages:
de_DE.UTF-8 UTF-8
anschließend ein locale-gen
und mit eselect locale set das entsprechende Profil ausgewählt.
(In der /etc/env.d/02locale steht nun LANG="de_DE.utf8")
Variante 2: (händisch in /etc/env.d/02locale)
LANG="de_DE.UTF-8"
LC_COLLATE="C"
Danach ein env-update && source /etc/profile und die Einstellungen sollten übernommen werden.
Interessant ist jetzt, dass die locale bei Variante 1 als de_DE.utf8 gesetzt werden
und bei Variante 2 als de_DE.UTF-8
Welche Variante ist nun richtig?
In dem Guide zur Lokalisierung wird für OpenRC die Angabe mittels LANG=de_DE.UTF-8 angegeben und für Systemd mit LANG=de_DE.utf8.
Allerdings nutze ich lediglich OpenRC und habe Systemd im Kernel nicht aktiviert.
Gruß Lixos
---------------------------------------------------------------------------------------------------------------------------
Anlagen:
Ausgabe von locale:
Ausgabe von eselect Profile list mit Varianten 1 & 2:LANG=de_DE.UTF-8
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE=C
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES=de_DE.UTF-8
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=
Inhalt meiner consolefont:Available targets for the LANG variable:
[1] C
[2] POSIX
[3] de_DE
[4] de_DE.iso88591
[5] de_DE.iso885915@euro
[6] de_DE.utf8
[7] de_DE@euro
[8] deutsch
[9] en_US
[10] en_US.iso88591
[11] en_US.utf8
[12] german
[13] de_DE.UTF-8 *
[ ] (free form)
Inhalt meiner /etc/locale.gen:# The consolefont service is not activated by default. If you need to
# use it, you should run "rc-update add consolefont boot" as root.
#
# consolefont specifies the default font that you'd like Linux to use on the
# console. You can find a good selection of fonts in /usr/share/consolefonts;
# you shouldn't specify the trailing ".psf.gz", just the font name below.
# To use the default console font, comment out the CONSOLEFONT setting below.
consolefont="lat9w-16"
# consoletranslation is the charset map file to use. Leave commented to use
# the default one. Have a look in /usr/share/consoletrans for a selection of
# map files you can use.
consoletranslation="8859-15_to_uni"
# unicodemap is the unicode map file to use. Leave commented to use the
# default one. Have a look in /usr/share/unimaps for a selection of map files
# you can use.
# unicodemap="lat9w"
en_US ISO-8859-1
en_US.UTF-8 UTF-8
#ja_JP.EUC-JP EUC-JP
#ja_JP.UTF-8 UTF-8
#ja_JP EUC-JP
#en_HK ISO-8859-1
#en_PH ISO-8859-1
de_DE ISO-8859-1
de_DE@euro ISO-8859-15
de_DE.UTF-8 UTF-8
#es_MX ISO-8859-1
#fa_IR UTF-8
#fr_FR ISO-8859-1
#fr_FR@euro ISO-8859-15
#it_IT ISO-8859-1

