Открытие не-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?

3 ответа

Решение

Самый простой способ указать кодировку при открытии файла - использовать диалог "Открыть файлы".

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

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

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

введите описание здесь

Наутилус Акция

Чтобы получить доступ к настраиваемым параметрам открытия Gedit из файлового браузера Nautilus, мы можем определить действие 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"

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

Здесь строка "***" - желаемые кадры

Другие вопросы по тегам