Comment définir l'encodage dans gedit 3.2?


16

Je ne peux pas afficher de fichier codé avec GBK. Dans gconf-editor de gnome 3.2, je ne trouve pas d'élément d'encodage de gedit. Comment le régler? Merci


Quelle est la sortie de localeet locale -a?
enzotib

Réponses:


35

Je n'ai pas de fichier encodé en GBK pour tester les solutions, mais essayez-les.

Option 1 : exécutez gedit puis ouvrez le fichier:

  • exécuter gedit

  • cliquez ouvrir

  • sélectionnez dans le combo d'encodage "ajouter" et ajoutez GB18030 (ou GBK)

  • sélectionnez cet encodage dans le combo

  • sélectionner le fichier

Option 2 :

  • installer et exécuter gconf-editor

  • Recherchez / apps / gedit-2 / preferences / clé de codage "auto_detected" et définissez-la sur:

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

N'oubliez pas de sauvegarder la valeur précédente de auto_detected !!

Option 3 : Utiliser dconf (le "plus récent" gconf, utilisé dans ubuntu)

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

Enregistrez le résultat (sauvegarde)!

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

Sources:

Pour le réinitialiser par défaut: a) utilisez l'option que vous avez sauvegardée à partir de la commande dconf read

ou b) essayez:

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

Unexpected error: Invalid byte sequence in conversion input
vipin8169

2

Si vous voulez le faire rapidement, installez medit . Tout fonctionne de la boîte.

Si vous voulez toujours utiliser gedit, vous devez faire un peu de travail:

  1. Définir la détection automatique

    gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'GBK', 'CURRENT', 'ISO-8859-15', 'UTF-16']"
    
  2. Installez le plugin pour choisir manuellement l'encodage. Vraiment utile, surtout lorsque la détection automatique ne détecte pas l'encodage correctement

Plugin "Changer l'encodage" pour 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

Exécutez ensuite gedit. Choisissez Edition -> Préférences -> Plugins (onglet) -> Cochez la case " Encodage ". Après cela, vous pouvez trouver " Encodage " dans le menu " Fichier "

Description du plugin: https://aur.archlinux.org/packages/gedit-encoding-plugin/

Plugin pour gedit v2. Même auteur que dans le plugin ci-dessus: http://bugzilla.gnome.org/attachment.cgi?id=108326 (c'est l'extension .tgz, mais attention c'est une archive tar uniquement) ou plugin pour gedit v2 par un autre auteur: http://petrstepanov.wordpress.com/2010/09/29/gedit-encoding-plugin/

!!! le plugin pour gedit v2 a l'extension tar.gz, mais ce n'est qu'une archive tar qui n'est pas compressée ...


1

Ubuntu 18.10 gconf-editor est supprimé. Utilisez plutôt «dconf-editor» ou utilisez l'outil de ligne de commande «dconf». Et «auto-détecté» est remplacé par «candidats-encodages»:

dconf write /org/gnome/gedit/preferences/encodings/candidate-encodings "['CURRENT', 'GBK', 'GB18030', 'GB2312', 'UTF-8', 'UTF-16']"
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.