Открытие не-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>
Здесь строка "