ДЛЯ НАЧАЛА: ЖИВЫЕ

- Knoppix -
Линукс за пять минут
- Puppy Linux -
Хороший друг


ДЛЯ ДЕЛА: ПРОФИ

- Debian -
Он такой один
- Linux Mint -
С родинкой на щеке!
- CentOS -
Копейка рубль бережёт!
- Fedora -
По следам Red Hat
- Ubuntu Linux -
Мы одной крови!
- Mageia -
Красота и удобства
- openSUSE -
Настоящее немецкое качество
- Slackware -
Линукс из кубиков
- ALT Linux -
Что русскому хорошо





ДЛЯ ДЕЛА: РОЛЛЫ

- ArchLinux -
Гениальное - просто!
- PCLinuxOS -
Просто линукс
- Aptosid -
Почувствуй силу!


ДЛЯ ДЕЛА: СОБЕРИ САМ

- Gentoo -
Каждому своё
- LinuxFromScratch -
Линукс с нуля


ДЛЯ ДЕЛА: ЛЁГКИЕ

- DeLiCate -
Старость в радость!
- SLAX -
Тысяча и один модуль


ЗАЩИТА

- OpenWall -
Не стучите, закрыто!
- Kali -
Вам, хакеры!


ПРИЛОЖЕНИЯ

- Planet CCRMA -
Работа со звуком
- VegaStrike -
Каждому по планете!


ЭКСПЕРИМЕНТ

- коЛинуксы -
Не выходя из Виндоус
- GoboLinux -
Очевидно и вероятно
- ReactOS -
Освободите Виндоус!


РОДНЯ

- BSD-семейство -
На плечах гигантов
- OpenIndiana -
До звёзд рукой подать


АРХИВ (2003-2016)
ФОРУМ




НАШИ ПРОЕКТЫ

MATRIX GL
ПОЛЕЗНЫЕ СОВЕТЫ
ПИНГВИН В КАРМАНЕ
ЗАКЛАДКИ
СТАТЬИ
КОНТАКТЫ


ПОМОЧЬ






Личный архив ЕЗ

Работа с файлами в различных кодировках

Проблема с кодировками возникает довольно часто. Иногда надо прочитать файлы, созданные в Windows (и сохраненные в кодировке cp1251), в системе Linux с локалью koi8-r, а иногда - наоборот, какую-нибудь документацию в koi8-r в системе с локалью cp1251. Могут встретиться и файлы в utf8. Для просмотра подобных файлов достаточно перекодировать их в системную кодировку, а для редактирования желателен редактор, поддерживающий перекодировку.

Простейший (и универсальный) способ просмотра файла в несистемной кодировке - перекодирование программой iconv. Синтаксис такой:

iconv -f <исходная кодировка> -t <конечная кодировка> <входной файл>

В качестве имени кодировки может стоять, например, cp1251, koi8-r, cp866 или utf8. Результат преобразования будет напечатан на стандартный вывод. Если надо его сохранить - используйте перенаправление вывода в файл (добавив в конец строки > foo.txt). Для простого просмотра файла передайте выод команды iconv программе less (добавив | less в конец команды).

Теперь о редактировании. Многие популярные редакторы умеют работать с файлами в различных кодировках. Из графических это, в чатности, kwrite/kate, в меню которых можно указать используемую в текущем файле кодировку.

Встроенные в mc редактор и вьюер также поддерживают различные кодировки (правда, их не очень много и в их число не входит utf8). Сначала необходимо в режиме панелей открыть пункт меню НастройкиБиты символов и выбрать там используемую в системе кодировку. После этого можно в режиме просмотра или редактирования нажать Ctrl-T и выбрать кодировку файла. Выбранная кодировка запоминается и будет использоваться во всех дальнейших сеансах просмотра и редактирования, пока не будет изменена пользователем.

В vim открытый файл можно переоткрыть с использованием любой кодировки командой

:e ++enc=cp1251

Здесь вместо cp1251 должна стоять используемая в файле кодировка. Кроме того, открытый файл можно сохранить в любой кодировке командой

:w ++enc=cp1251

Здесь вместо cp1251 опять же может стоять любая кодировка.

Вернуться к оглавлению


При частичной или полной перепечатке, переводе, переработке материалов сайта ссылка на Knoppix.ru обязательна.
(c) Knoppix.ru 2003 - 2016