LINUX.ORG.RU

Re: как перекодировать текст файла из одной кодировки в другую?

iconv, recode

anonymous ()

Re: как перекодировать текст файла из одной кодировки в другую?

подскажите пожалуйста полную комманду, например ввожу так iconv "smeta5164.rtf" -f cp1251 smeta.rtf -t utf8 он мне выводит сам файл и пишет что нет такого файла

anonymous ()

Re: как перекодировать текст файла из одной кодировки в другую?

>ввожу так iconv "smeta5164.rtf" -f cp1251 smeta.rtf -t utf8 он мне выводит сам файл и пишет что нет такого файла

И правильно. Файл smeta5164.rtf перекодирован и выведен на стандартный вывод, а smeta.rtf ещё не существует.

Если хотите перекодировать файл,

iconv "smeta5164.rtf" -f cp1251 -t utf8 > smeta.rtf

Или

recode cp1251..utf-8 smeta5164.rtf

router ★★★★★ ()

Re: как перекодировать текст файла из одной кодировки в другую?

>А чем лучше?

Скажем в su/sudo не засунешь >smeta.rtf, придется sudo sh -c '...', да и вообще - зачем привязка к шеллу там, где можно обойтись средствами самой программы?

true ()

Re: как перекодировать текст файла из одной кодировки в другую?

>подскажите пожалуйста полную комманду, например ввожу так iconv "smeta5164.rtf" -f cp1251 smeta.rtf -t utf8 он мне выводит сам файл и пишет что нет такого файла
$ recode cp1251 smeta.rtf
это если текущая локаль utf-8, иначе:
$ recode cp1251..utf-8 smeta.rtf
а ещё лучше $ info recode, там есть Tutorial

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