Автор Тема: Конвертировать GB2312 в UTF-8  (Прочитано 10522 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dirk Diggler

  • Заслуженный
  • *****
  • Сообщений: 1245
  • Карма: 10
  • Пол: Мужской
  • Skype: dirk___diggler
Конвертировать GB2312 в UTF-8
« : 10 Августа 2006 03:44:02 »
Какой утилитой можно сабж?
Файлов около 4000, вручную не подойдет  ;D

Оффлайн Julienovich

  • Новичок
  • *
  • Сообщений: 35
  • Карма: 1

Оффлайн Julienovich

  • Новичок
  • *
  • Сообщений: 35
  • Карма: 1
Re: Конвертировать GB2312 в UTF-8
« Ответ #2 : 10 Августа 2006 17:32:51 »
Как программер могу предложить написать для вас такой перекодировщик.

Оффлайн qleap

  • Заслуженный
  • *****
  • Сообщений: 724
  • Карма: 39
Re: Конвертировать GB2312 в UTF-8
« Ответ #3 : 10 Августа 2006 19:35:44 »
Предположим у нас файлы в одной директории имеют расширение .GB, тогда запустив cmd.exe (версии виндоус от 2000 и выше), можно написать так

C:\bla-bla > for %f in (*.GB) do iconv.exe %f -f gb2312 -t utf-8 <%f >%f.UTF8

На выходе получаем файлы с расширениями .GB.UTF8

Если в файлах есть ошибки в кодировке, то лучше всего добавить ключ -c  к программе iconv.exe

C:\bla-bla > for %f in (*.GB) do iconv.exe %f -c -f gb2312 -t utf-8 <%f >%f.UTF8
И никаких программ писать не надо :)

Оффлайн Julienovich

  • Новичок
  • *
  • Сообщений: 35
  • Карма: 1
Re: Конвертировать GB2312 в UTF-8
« Ответ #4 : 12 Августа 2006 15:46:38 »
У программ интерфейс удобнее, запустил - открыл - получил  :)