Конвертирование кодировок текстовых файлов

 

Есть ещё люди использующие Windows! И иногда они могут прислать вам текстовые файлы с расширением txt (они же не знают что текстовые файлы и без расширения бывают :) ) или что-то типа такого. Если попытаться открыть эти файлы в gedit, без применения специального волшебства, то вместо русских букв будут каракули.

А что делать, если нужно не просто прочитать эти файлы, а работать с ними? Правильно, их нужно перекодировать в нормальную кодировку. Есть несколько рецептов этой магии:
1. Использовать встроенную утилиту iconv — это путь настоящего линуксойда, посему man iconv

2. Использовать другую утилиту: recode. Это путь тех, кто любит немного попроще. Но её сначала нужно установить:

1.sudo apt-get install recode

Использование этой утилиты немногим сложнее её установки:

1.recode CP1251..UTF8 file.txt

где:
CP1251 — кодировка в которой сейчас находится файл;
UTF8 — в какой кодировке файл должен быть;
file.txt — файл, который нужно перекодировать.

3. Использовать gedit. Этот способ я бы порекомендовал в случае если нужно перекодировать всего несколько файлов, причём внося в них изменения.
Открываем файл в «родной» кодировке:

1.gedit --encoding windows-1251 file.txt

Вносим все необходимые изменения, и в меню gedit выбираем Файл — Сохранить как…. В открывшемся окне указываем нужное имя файла и нормальную кодировку.
Замечание: С кодировкой CP1251 gedit не захотел открывать файл находящийся в кодировке windows-1251!

Пинок для Gedit чтобы windows-1251 понимал.

 

Для Ubuntu 11.10 gconf-editor не работает и значения не правятся. Делаем в консоли следущее:

sudo apt-get install dconf-tools
dconf-editor

Идем в ветку:

org/gnome/gedit/encodings/

Щелкаем по значениям и вводим туда

['WINDOWS-1251', 'UTF-8', 'CURRENT', 'ISO-8859-15', 'UTF-16']

вместо дефолтных значений

 

blog comments powered by Disqus

2012 © kulaef

Все права на статьи принадлежат их владельцам. Если вдруг сюда затесался ваш материал - готов поставить ссылку на источник. Все статьи выкладываю исключительно для себя, ну может кому еще пригодятся. Чтобы в интернете не искать все это на разных сайтах.

Бесплатный конструктор сайтов - uCoz