Программа для преобразования кодировок

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Аватара пользователя
n9uf
Сообщения: 44
ОС: openSUSE 11.0

Программа для преобразования кодировок

Сообщение n9uf »

Привет всем, у меня есть довольно много файлов из виндоуса (текстовые файлы и песни в основном), которые идут в кодировке cp1251. Есть какая-нибудь программа (она должна быть, просто обязана!), которая будет преобразовывать файлы из одной кодировку в другую (utf-8 мне хватит :-)
Наверно одна и та же прога не сможет преоозавовать содержимое текстового файла и тегов в мп3 файле, но если такая есть, то это здорово.
неужели?
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Программа для преобразования кодировок

Сообщение eddy »

Лучше всех с автоматической перекодировкой файлов справляется enconv, ну а для тегов - easytag, или же пишите скрипт с применением того же enconv.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
Skaarj
Сообщения: 311
ОС: Slackware

Re: Программа для преобразования кодировок

Сообщение Skaarj »

Так enconv есть enca.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Программа для преобразования кодировок

Сообщение drBatty »

n9uf писал(а):
15.02.2010 09:23
Привет всем, у меня есть довольно много файлов из виндоуса (текстовые файлы и песни в основном), которые идут в кодировке cp1251. Есть какая-нибудь программа (она должна быть, просто обязана!)

я пользуюсь iconv - она хоть и ручная, зато везде есть (не люблю я автоматов: когда делаешь ручками, проще ручками указать, когда делаешь в скриптах - они, собаки, ошибаются в неудачный момент)
для вашего случая пойдёт команда
cat file.cp1251 | iconv -f cp1251 > file.txt
она перекодирует файл в ВАШУ кодировку. Так-же можно указать ключ -t, для задания - КУДА перекодировать, и ключ -c, чтоб не вылетала на недопустимых символах.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
ploop
Сообщения: 40

Re: Программа для преобразования кодировок

Сообщение ploop »

Есть еще утилитка recode
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Программа для преобразования кодировок

Сообщение drBatty »

ploop писал(а):
15.02.2010 11:13
Есть еще утилитка recode

мало-ли что есть? у меня - только recode-sr-latin - convert Serbian text from Cyrillic to Latin script есть. А вот iconv везде есть.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Black
Сообщения: 1104
ОС: ArchLinux

Re: Программа для преобразования кодировок

Сообщение Black »

Не разу ещё не видел, чтобы enconv ошибся. Автоматы тоже не очень люблю, но в этом случае сделал исключение - определять по кракозябрам кодировку надоело.
Для тегов - mid3iconv (пакет называется mutagen). Поищите по форуму, найдёте команду для перекодировки сразу всех файлов. Easytag'ом вручную - это то ещё занятие.
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5456
ОС: Gentoo

Re: Программа для преобразования кодировок

Сообщение /dev/random »

Black писал(а):
15.02.2010 18:17
Не разу ещё не видел, чтобы enconv ошибся.

А я видел. Он определяет кодировку лишь по началу файла, и если в начале нет кириллицы, то он в хвосте её искать не пытается, а сразу говорит, что не может определить кодировку.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21432
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Программа для преобразования кодировок

Сообщение Bizdelnick »

Black писал(а):
15.02.2010 18:17
Easytag'ом вручную - это то ещё занятие.

Ваще-то "вручную" сводится к указанию папки с музыкой и нажатием на кнопку "сохранить".
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: