PDA

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



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

Можно и обобщить вопрос - MultibyteToWideChar перегоняет мультибайтовую кодировку в юникод. Существует ли функция, которая мультибайтовую кодировку перекодирует в мультибайтовую же по кодовой таблице, поддерживаемой системой?

Hawk
21.05.2004, 13:03
Думаю, что если использовать уникод, в качестве переходной таблицы, то большинство преобразований сделать можно. Т.е. MultibyteToWideChar из исходной кодировки и WideCharToMultibyte в требуемую. Но проблема в том, что если я не ошибаюсь, многие интернет кодировки не поддерживаются MultibyteToWideChar-скими API например из русских они знают только MS-DOS и 1251 на сколько я помню. Так что тут скорее что-то Outlook-овское надо юзать

Hawk
21.05.2004, 13:21
Хотя похоже я поторопился 20866 это например KOI8 остальные кодировки описанны в MSDN Character Set Recognition