LINUX.ORG.RU

Iconv не перекодирует.

 , ,


0

1

Здрасте. Хочу исправить кодировку cue. Пишу

iconv -f iso-8859-15 -t windows-1251 -o out.cue in.cue и выдает: iconv: недопустимая входная последовательность в позиции 107, если добавить после iconv -c, то в файл русские буквы не пишутся.

Причем если я выбираю в онлайн перекодировщике те же кодировки и вставляю текст из cue, то все идеально переводится. Что не так?

Пример текста: PERFORMER «Êîðîëü è Øóò» TITLE «Òåíü Êëîóíà (2008, Íèêèòèí)»

★★★★★

Последнее исправление: karton1 (всего исправлений: 2)

iconv понимает, что акцентированные латинские буквы в русские никак не переконвертировать. Разные они. Как у тебя на самом деле все устроено, скажи лучше. Если там кодировка UTF-8, то надо делать что-нибудь такое:

iconv -f utf-8 -t iso8859-15 <in.cue |iconv -f cp1251 -t utf-8 >out.cue

TeopeTuK ★★★★
()
Ответ на: комментарий от TeopeTuK

Enca выдаёт: enca '/home/user/Music/file.cue' MS-Windows code page 1251

karton1 ★★★★★
() автор топика
Ответ на: комментарий от TeopeTuK

Благодарю, добрый человече, все по русски теперь. Отчего такое быть может? Я уже в этих кодировках запутался.

karton1 ★★★★★
() автор топика

iso-8859-15 и windows-1251 имеют обсалютно различный набор символов и не могут быть перекодированы одна в другую, что делает онлайн перекодировщик это у него нужно спросить ...

zaz ★★★★
()
Ответ на: комментарий от karton1

Причины появления у тебя файлов в кодировке cp1251 мне нневедомы, увы. Наверное, с пользователями виндов якшаешься :-)

TeopeTuK ★★★★
()
Ответ на: комментарий от TeopeTuK

Cue видать юзер винды делал действительно.

karton1 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.