Ändern Sie die Standard-Codepage von latin1 in utf8 auf einem Linux-Computer

23313
tangens

Wie kann ich die Standard-Codepage / den Zeichensatz in einem Linux-System von latin1 in utf8 ändern? Ich muss dies auf zwei Systemen tun, auf einem läuft Ubuntu und auf dem anderen Debian.

5

2 Antworten auf die Frage

7
John T

Bearbeiten /var/lib/locales/supported.d/localSie das Gebietsschema und fügen Sie es zur Liste der unterstützten Gebietsschemas hinzu, wenn es nicht bereits vorhanden ist, z.

UTF-8

Generieren Sie die unterstützten Ländereinstellungen auf Ihrem Computer neu:

Sudo dpkg-Gebietsschemas neu konfigurieren

Öffnen Sie /etc/default/localeund prüfen Sie, ob LANG und LANGUAGE geändert wurden:

LANG = "de_US" LANGUAGE = "de_US: UTF-8"

Wenn dies nicht der Fall ist, können Sie sie jetzt manuell aktualisieren.

Neustart

gute antwort, john, thx. Wissen Sie, welches Paket das / var / lib / locales-Zeug hinzufügt? Meine kürzlich installierte Debian 5.0.3-Installation bietet das nicht, obwohl eine alte Ubuntu 7.04-Installation dies tat. quack quixote vor 14 Jahren 0
Ich glaube, Debians Ländereinstellungen befinden sich in `/ etc / locale.gen`. John T vor 14 Jahren 0
Hmmm. das sieht aus wie das Zeug, das ich während der `dpkg-reconfigure locales 'ausgewählt habe, es wird wahrscheinlich dort erzeugt. Vielleicht hat die alte Ubuntu-Installation auch das / var / lib / locales-Zeug generiert, `dpkg -S` findet kein zugehöriges Paket. Die Debian-Installation verwendet die Datei `/ etc / default / locale` zur Auswahl des Systemstandards. quack quixote vor 14 Jahren 0
0
mivk

Wenn Sie auch latin1-codierte Dateinamen auf utf-8 umstellen müssen, verwenden Sie convmv( apt-get install convmv):

convmv -f latin1 -t utf8 -r /path/to/files 

Dies zeigt nur, was es tun würde. Fügen Sie die --no-testOption hinzu, um es tatsächlich zu tun.