web-dev-qa-db-fra.com

Ouverture d'un fichier texte non codé en utf8

J'ai parfois besoin d'ouvrir des fichiers texte encodés dans EUC-KR.

man gedit donne:

   --encoding
          Set the character encoding to be  used  for  opening  the  files
          listed on the command line.

Cela peut être utilisé pour ouvrir des fichiers spécifiques avec le codage souhaité:

gedit --encoding euc-kr readme.txt

Cependant, chaque fichier à ouvrir nécessite la saisie d'une commande similaire.

Je peux exécuter iconv sur le (s) fichier (s), mais je dois alors traiter avec différentes versions de fichier.

Ai-je de meilleures options pour gérer les fichiers texte non-utf8?

14
bdares

Le moyen le plus simple de spécifier l'encodage lors de l'ouverture du fichier consiste à utiliser la boîte de dialogue Ouvrir les fichiers.

En bas à gauche, vous verrez une option drop-dwon pour Encodage des caractères. Si vous n'avez jamais utilisé l'encodage dans Gedit auparavant, faites défiler jusqu'à Ajouter ou supprimer ....

Dans la nouvelle boîte de dialogue, faites défiler la liste des Codages disponibles jusqu'à trouver celui que vous souhaitez, puis cliquez Ajouter pour l'envoyer à la liste des codages à droite, puis OK.

C'est tout. Après cela, vous ouvrez facilement le fichier avec le bon encodage.

enter image description here

14
chaskes

Action Nautilus

Pour avoir accès aux options d'ouverture personnalisées pour Gedit à partir du navigateur de fichiers Nautilus, nous pouvons définir un Action Nautilus afin d'avoir une entrée dans le menu contextuel du clic droit de la souris qui ouvre un fichier sélectionné dans Gedit avec certaines options. La ligne de commande de votre action serait alors:

/usr/bin/gedit --encoding euc-kr %b

Ce faisant, vous pourrez ouvrir des fichiers avec l'encodage euc-kr en sélectionnant votre entrée de menu contextuel personnalisée, tout en pouvant simplement cliquer deux fois sur d'autres fichiers ayant un encodage standard.


Fichier .desktop personnalisé

Pour pouvoir sélectionner le codage coréen comme option dans la boîte de dialogue Ouvrir avec ou comme option standard, nous pouvons créer un fichier kr-gedit.desktop personnalisé (situé par exemple dans ~/.local/share/applications) afin d'inclure des options dans la ligne Exec=. Ajoutez cette "application" personnalisée à la boîte de dialogue des propriétés des fichiers (cliquez avec le bouton droit de la souris sur un fichier .txt).


Alias

Pour la ligne de commande, vous pouvez définir un alias pour ouvrir les fichiers avec un codage coréen. Cela peut aussi être rendu permanent :

alias kr-gedit="gedit --encoding euc-kr"
7
Takkat

Ajouter un jeu de caractères détecté automatiquement dans le fichier: ~/.gconf/apps/gedit-2/preferences/encodings /% gconf.xml

<?xml version="1.0"?>
<gconf>
    <entry name="auto_detected" mtime="1444988803" type="list" ltype="string">
        <li type="string">
            <stringvalue>UTF-8</stringvalue>
            <stringvalue>WINDOWS-1251</stringvalue>
            <stringvalue>UTF-16</stringvalue>
        </li>
    </entry>
    <entry name="shown_in_menu" mtime="1444988803" type="list" ltype="string">
        <li type="string">
            <stringvalue>WINDOWS-1251</stringvalue>
        </li>
    </entry>
</gconf>

Ici la ligne "<stringvalue> *** </ stringvalue>" - les cahrsets désirés