Wie stelle ich die Codierung in gedit 3.2 ein?

16

Ich kann keine mit GBK codierten Dateien anzeigen. In gconf-editor von gnome 3.2 kann ich kein Codierungselement von gedit finden. Wie man es einstellt Vielen Dank

waterloo2005
quelle
Was ist die Ausgabe von localeund locale -a?
Enzotib

Antworten:

35

Ich habe keine in GBK codierte Datei, um die Lösungen zu testen, aber probiere sie aus.

Option 1 : Führen Sie gedit aus und öffnen Sie die Datei:

  • Führen Sie gedit aus

  • Klicken Sie auf Öffnen

  • Wählen Sie in der Codierungskombination "Hinzufügen" und fügen Sie GB18030 (oder GBK) hinzu.

  • Wählen Sie diese Codierung in der Combo aus

  • Wählen Sie die Datei aus

Option 2 :

  • installieren und ausführen gconf-editor

  • Suchen Sie nach / apps / gedit-2 / preferences / encoding key "auto_detected" und setzen Sie ihn auf:

    [CURRENT,GB18030,GBK,GB2312,UTF-8,UTF-16]
    

Denken Sie daran, den vorherigen Wert von auto_detected zu sichern !!

Option 3 : Verwenden von dconf (die "neuere" gconf, die in Ubuntu verwendet wird)

dconf read /org/gnome/gedit/preferences/encodings/auto-detected

Speichern Sie das Ergebnis (Backup)!

dconf write /org/gnome/gedit/preferences/encodings/auto-detected "['CURRENT', 'GBK', 'GB18030', 'GB2312', 'UTF-8', 'UTF-16']"

Quellen:

So setzen Sie es auf die Standardeinstellungen zurück: a) Verwenden Sie die Option, die Sie mit dem Befehl dconf read gesichert haben

oder b) versuche:

dconf reset /org/gnome/gedit/preferences/encodings/auto-detected
Savvas Radevic
quelle
Unexpected error: Invalid byte sequence in conversion input
vipin8169
2

Wenn du es schnell machen willst, dann installiere medit . Alles funktioniert ab der Box.

Wenn Sie immer noch gedit verwenden möchten , müssen Sie einige Arbeiten ausführen :

  1. Stellen Sie die automatische Erkennung ein

    gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'GBK', 'CURRENT', 'ISO-8859-15', 'UTF-16']"
    
  2. Installieren Sie das Plugin für die manuelle Codierung. Sehr nützlich, besonders wenn die automatische Erkennung die Codierung nicht richtig erkennt

Plugin "Codierung ändern" für gedit v3

# Download plugin
mkdir -p /tmp/encoding
cd /tmp/encoding
wget https://aur.archlinux.org/packages/ge/gedit-encoding-plugin/gedit-encoding-plugin.tar.gz
tar -xzvf gedit-encoding-plugin.tar.gz

# Copy to plugins directory
mkdir -p ~/.local/share/gedit/plugins
cp /tmp/encoding/gedit-encoding-plugin/encoding.plugin /tmp/encoding/gedit-encoding-plugin/encodingpy.py ~/.local/share/gedit/plugins

# Remove /tmp/encoding
rm -Rf /tmp/encoding

Führen Sie dann gedit aus. Wählen Sie Bearbeiten -> Einstellungen -> Plugins (Registerkarte) -> Aktivieren Sie das Kontrollkästchen " Codierung ". Nachdem Sie das getan haben, finden Sie " Encoding " im Menü " File "

Beschreibung des Plugins: https://aur.archlinux.org/packages/gedit-encoding-plugin/

Plugin für gedit v2. Gleicher Autor wie im obigen Plugin: http://bugzilla.gnome.org/attachment.cgi?id=108326 (das ist .tgz ext, aber sei vorsichtig, es ist ein Archiv nur für TAR) oder Plugin für gedit v2 von einem anderen Autor: http://petrstepanov.wordpress.com/2010/09/29/gedit-encoding-plugin/

!!! Das Plugin für gedit v2 hat tar.gz ext, aber es ist nur ein tar-Archiv, das nicht gzippt wird ...

user3439968
quelle
1

Ubuntu 18.10 gconf-editor wurde entfernt. Verwenden Sie stattdessen 'dconf-editor'. Oder verwenden Sie das Befehlszeilentool 'dconf'. Und "automatisch erkannt" wird durch "Kandidatencodierungen" ersetzt:

dconf write /org/gnome/gedit/preferences/encodings/candidate-encodings "['CURRENT', 'GBK', 'GB18030', 'GB2312', 'UTF-8', 'UTF-16']"
Zhuhai
quelle