Пакетное перекодирование текстовых файлов
Пакетное перекодирование текстовых файлов
Подскажите, почему при конвертировании FarSave1.reg (FAR2)
iconv -f UCS-2LE -t CP1251 FarSave1.reg
или
iconv -f UTF-16LE -t CP1251 FarSave1.reg
выдается
iconv: FarSave1.reg: cannot convert
Неужели не та кодировка задана?
iconv -f UCS-2LE -t CP1251 FarSave1.reg
или
iconv -f UTF-16LE -t CP1251 FarSave1.reg
выдается
iconv: FarSave1.reg: cannot convert
Неужели не та кодировка задана?
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: GnuWin32, MSYS, UnxUtils, Cygwin и пр.
А там часом нет символов, которые отсутствуют в CP1251? В историях диалогов, например…SeMa wrote:Подскажите, почему при конвертировании FarSave1.reg (FAR2)
[...]
Неужели не та кодировка задана?
Фар есть инструмент, а не нянька. © 2009 DrKnS
Re: GnuWin32, MSYS, UnxUtils, Cygwin и пр.
Сгенерил малый кусочек:HaRT wrote:А там часом нет символов, которые отсутствуют в CP1251? В историях диалогов, например…
выполнил:
iconv -f UTF-16LE -t cp1251 align.reg
получил:
iconv: align.reg: cannot convert
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: GnuWin32, MSYS, UnxUtils, Cygwin и пр.
Почему, не знаю.
Но с параметром -c всё же конвертирует. Правда, если я правильно понимаю, в этом случае те символы, которые „неправильные”, будут пропущены.
PS
Кстати, Вы уверены, что там надо именно UTF-16LE, a не UCS-2LE?
Но с параметром -c всё же конвертирует. Правда, если я правильно понимаю, в этом случае те символы, которые „неправильные”, будут пропущены.
PS
Кстати, Вы уверены, что там надо именно UTF-16LE, a не UCS-2LE?
Фар есть инструмент, а не нянька. © 2009 DrKnS
Re: GnuWin32, MSYS, UnxUtils, Cygwin и пр.
в своем начальном посте показал примеры, там есть и UCS-2LE.Hart wrote:Кстати, Вы уверены, что там надо именно UTF-16LE, a не UCS-2LE?
как удалить?SlashNet wrote:Скорее всего iconv ругается на BOM. (Я его удалил - все заработало)
не смог снаскоку разобраться в синтаксисеSlashNet wrote:Тот же recode преобразовал без вопросов.
recode windows-1251 FarSave1.reg вообще ничего не делает - происходит запуск без ответа с немедленным возвратом в место запуска (появляется промпт).
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
- SlashNet
- Posts: 638
- Joined: Fri 20 Mar, 2009 09:43
- Location: Львов
- Has thanked: 16 times
- Been thanked: 16 times
Re: GnuWin32, MSYS, UnxUtils, Cygwin и пр.
В панелях ShiftF4 -> Выбираем кодировку 1251 или 866 -> Удаляем первые 2 байта -> Сохраняем.SeMa wrote:как удалить?
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ
Re: GnuWin32, MSYS, UnxUtils, Cygwin и пр.
А если таких файлов ~100 ?SlashNet wrote:В панелях ShiftF4 -> Выбираем кодировку 1251 или 866 -> Удаляем первые 2 байта -> Сохраняем.SeMa wrote:как удалить?
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
-
- Posts: 726
- Joined: Sun 03 Apr, 2005 22:00
- Location: Казань
- Been thanked: 2 times
Re: GnuWin32, MSYS, UnxUtils, Cygwin и пр.
Пишем макрос, который давит клавиши, как описано выше, для каждого выделенного файла.SeMa wrote:А если таких файлов ~100 ?
- Centaur
- Posts: 1083
- Joined: Tue 05 Apr, 2005 20:09
- Location: Novosibirsk, Russia
- Been thanked: 2 times
Re: Пакетное перекодирование текстовых файлов
А по-умному CtrlG
tail, разумеется, где-то брать и ставить.
Code: Select all
tail -c +2 "!.!" |iconv -f utf-16le -t какую-надо >куда-надо