Страница 1 из 1

Кодировки OEM, MAC, UTF-8, КОИ8, ISO 8859-5, ANSI

Добавлено: 14 авг 2010, 20:09
dimafe6
Здравствуйте. Вот дописываю свою программу и у меня возникла следующая проблема. Надо организовать двустороннее конвертирование таких кодировок: OEM, MAC, UTF-8, КОИ8, ISO 8859-5, ANSI. То есть, чтобы можно было из любой кодировки конвертировать в другую. Например из OEM в MAC или UTF-8 или КОИ8 или ISO 8859-5 или ANSI. И так со всеми. Подскажите, как можно это осуществить? Может есть какие-нибудь компоненты или алгоритмы? Для преобразования UTF-8 в ANSI использую функцию "UTF8ToAnsi". Заранее благодарен.

Re: Кодировки OEM, MAC, UTF-8, КОИ8, ISO 8859-5, ANSI

Добавлено: 16 авг 2010, 11:35
BBB
dimafe6, универсально можно сделать "в два хода" через функции WinAPI MultiByteToWideChar и WideCharToMultiByte.
Любую кодировку можно преобразовать к Unicode (WideChar), а кодирорвку Unicode затем преобразовываем к нужной (WideCharToMultiByte).

Починай описания этих функция, там указано, как идентифицировать (первый параметр функций - CodePage) те или иные кодировки.