Öffnen einer nicht UTF-8-codierten Textdatei

Öffnen einer nicht UTF-8-codierten Textdatei

Ich muss manchmal Textdateien öffnen, die in EUC-KR codiert sind.

man geditgibt:

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

Damit können gezielt Dateien mit der gewünschten Kodierung geöffnet werden:

gedit --encoding euc-kr readme.txt

Zum Öffnen jeder Datei muss jedoch ein ähnlicher Befehl eingegeben werden.

Ich kann iconvdie Datei(en) ausführen, muss mich dann aber mit unterschiedlichen Dateiversionen auseinandersetzen.

Habe ich bessere Optionen für den Umgang mit Textdateien, die nicht im UTF-8-Format sind?

Antwort1

Die einfachste Möglichkeit, die Kodierung beim Öffnen der Datei anzugeben, ist die Verwendung des Dialogfelds „Dateien öffnen“.

Unten links sehen Sie eine Dropdown-Option fürZeichenkodierungWenn Sie die Kodierung in Gedit noch nicht verwendet haben, scrollen Sie nach unten zuHinzufügen oder entfernen....

Scrollen Sie im neuen Dialog nach unten in der Liste derVerfügbare Kodierungenbis Sie das gewünschte gefunden haben, klicken Sie dann aufHinzufügenum es an die Liste der Kodierungen auf der rechten Seite zu senden, dannOK.

Das ist alles. Danach können Sie die Datei ganz einfach mit der richtigen Kodierung öffnen.

Bildbeschreibung hier eingeben

Antwort2

Nautilus-Aktion

Um vom Dateibrowser Nautilus aus Zugriff auf benutzerdefinierte Öffnungsoptionen für Gedit zu haben, können wir einenNautilus-Aktioneinen Eintrag im Kontextmenü der rechten Maustaste zu haben, der eine ausgewählte Datei in Gedit mit bestimmten Optionen öffnet. Die Befehlszeile für Ihre Aktion wäre dann:

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

Auf diese Weise können Sie Dateien mit der EUC-KR-Kodierung öffnen, indem Sie Ihren benutzerdefinierten Kontextmenüeintrag auswählen. Andere Dateien mit einer Standardkodierung können Sie aber weiterhin durch einen Doppelklick öffnen.


Benutzerdefinierte .desktop-Datei

Um die koreanische Kodierung als Option im Dialog „Öffnen mit“ oder als Standardoption auswählen zu können, können wir eine benutzerdefinierte kr-gedit.desktopDatei erstellen (z. B. in ~/.local/share/applications), um Optionen in die Exec=Zeile aufzunehmen. Fügen Sie diese benutzerdefinierte „Anwendung“ zum Dialogfeld „Dateieigenschaften“ hinzu (rechtsklicken Sie auf eine TXT-Datei).


Alias

Für die Kommandozeile können Sie einen Alias ​​definieren, um Dateien mit koreanischer Kodierung zu öffnen. Dies kann auch seindauerhaft gemacht:

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

Antwort3

Automatisch erkannten Zeichensatz in Datei hinzufügen: ~/.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>

Hier die Zeile "<stringvalue>***</stringvalue>" - der gewünschte Zeichensatz

verwandte Informationen