Как перекодировать 1251 в КОИ-8 или обратно...

Общие вопросы, не зависящие от языка реализации.

Модераторы: Duncon, Hawk, Romeo, Eugie

Ответить
Vasilisk
Сообщения: 111
Зарегистрирован: 13 фев 2004, 18:43

21 май 2004, 12:51

Вопрос весьма простой - subj. Очевидного решения - завести 256-байтовую кодовую таблицу и перекатать командой XLAT - не предлагать. Интересует именно поддерживаемая (в целях последующей совместимости) системой возможность - функция API или компонент какой, кодовая таблица КОИ...

Можно и обобщить вопрос - MultibyteToWideChar перегоняет мультибайтовую кодировку в юникод. Существует ли функция, которая мультибайтовую кодировку перекодирует в мультибайтовую же по кодовой таблице, поддерживаемой системой?
Hawk
Сообщения: 215
Зарегистрирован: 17 фев 2004, 14:52
Откуда: СПб
Контактная информация:

21 май 2004, 13:03

Думаю, что если использовать уникод, в качестве переходной таблицы, то большинство преобразований сделать можно. Т.е. MultibyteToWideChar из исходной кодировки и WideCharToMultibyte в требуемую. Но проблема в том, что если я не ошибаюсь, многие интернет кодировки не поддерживаются MultibyteToWideChar-скими API например из русских они знают только MS-DOS и 1251 на сколько я помню. Так что тут скорее что-то Outlook-овское надо юзать
Hawk
Сообщения: 215
Зарегистрирован: 17 фев 2004, 14:52
Откуда: СПб
Контактная информация:

21 май 2004, 13:21

Хотя похоже я поторопился 20866 это например KOI8 остальные кодировки описанны в MSDN Character Set Recognition
Ответить