Відкриття текстового файлу, кодованого не utf8


14

Мені іноді потрібно відкривати текстові файли, кодовані в 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?

Відповіді:


13

Найпростіший спосіб вказати кодування під час відкриття файлу - використовувати діалогове вікно "Відкрити файли".

У нижньому лівому куті ви побачите опцію " кодування символів", що випадає . Якщо ви раніше не використовували кодування в Gedit, перейдіть до і видалення ... .

У новому діалоговому вікні прокрутіть список доступних кодувань вниз, поки не знайдете потрібний, а потім натисніть кнопку Додати, щоб надіслати його до списку кодувань праворуч, а потім ОК .

Це воно. Після цього ви легко відкриєте файл з правильним кодуванням.

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


2
Саме це я і шукав. Я постійно шукав його в меню Файл, Редагування, Інструменти та Перегляд ...

6

Дія Наутілус

Щоб мати доступ до спеціальних відкритих параметрів для Gedit з браузера файлів Nautilus, ми можемо визначити Nautilus Action, щоб мати запис у контекстному меню клацання правою кнопкою миші, що відкриє вибраний файл у 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"

1

Додайте автоматично виявлену шаблону у файл: ~ / .gconf / apps / gedit-2 / настройки / кодування /% 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>" - потрібні cahrsets


Як це допомагає ОП?
TheWanderer
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.