Открытие текстового файла в кодировке, отличной от utf8

Открытие текстового файла в кодировке, отличной от utf8

Иногда мне нужно открыть текстовые файлы, закодированные в EUC-KR.

man geditдает:

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

Это можно использовать для открытия определенных файлов с нужной кодировкой:

gedit --encoding euc-kr readme.txt

Однако для открытия каждого файла требуется ввести одну и ту же команду.

Я могу запустить iconvфайл(ы), но тогда мне придется иметь дело с разными версиями файлов.

Есть ли у меня лучшие варианты работы с текстовыми файлами, отличными от utf8?

решение1

Самый простой способ указать кодировку при открытии файла — воспользоваться диалоговым окном «Открыть файлы».

В левом нижнем углу вы увидите опцию drop-dwon дляКодировка символов. Если вы ранее не использовали кодировку в Gedit, прокрутите страницу вниз доДобавить или удалить....

В новом диалоговом окне прокрутите вниз списокДоступные кодировкипока не найдете нужный, затем нажмитеДобавлятьчтобы отправить его в список кодировок справа, затемХОРОШО.

Вот и все. После этого вы легко откроете файл в правильной кодировке.

введите описание изображения здесь

решение2

Действие Наутилуса

Чтобы иметь доступ к пользовательским параметрам открытия Gedit из файлового браузера Nautilus, мы можем определитьДействие Наутилусачтобы иметь запись в контекстном меню правой кнопки мыши, которая открывает выбранный файл в Gedit с определенными параметрами. Командная строка для вашего действия будет тогда:

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

Сделав это, вы сможете открывать файлы с кодировкой euc-kr, выбрав пункт пользовательского контекстного меню, но при этом сможете открывать другие файлы со стандартной кодировкой простым двойным щелчком.


Пользовательский файл .desktop

Чтобы иметь возможность выбрать корейскую кодировку как опцию в диалоге открытия с помощью или как стандартную опцию, мы можем создать пользовательский kr-gedit.desktopфайл (например, расположенный в ~/.local/share/applications), чтобы включить опции в Exec=строку. Добавьте это пользовательское "приложение" в диалог свойств файлов (по щелчку правой кнопкой мыши на файле .txt).


Псевдоним

Для командной строки можно определить псевдоним для открытия файлов с корейской кодировкой. Это также может бытьсделал постоянным:

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

решение3

Добавить автоматически обнаруженную кодировку в файл: ~/.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>

Здесь строка "<stringvalue>***</stringvalue>" - желаемые наборы кодов

Связанный контент