Кодировки OEM, MAC, UTF-8, КОИ8, ISO 8859-5, ANSI
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
Здравствуйте. Вот дописываю свою программу и у меня возникла следующая проблема. Надо организовать двустороннее конвертирование таких кодировок: OEM, MAC, UTF-8, КОИ8, ISO 8859-5, ANSI. То есть, чтобы можно было из любой кодировки конвертировать в другую. Например из OEM в MAC или UTF-8 или КОИ8 или ISO 8859-5 или ANSI. И так со всеми. Подскажите, как можно это осуществить? Может есть какие-нибудь компоненты или алгоритмы? Для преобразования UTF-8 в ANSI использую функцию "UTF8ToAnsi". Заранее благодарен.
dimafe6, универсально можно сделать "в два хода" через функции WinAPI MultiByteToWideChar и WideCharToMultiByte.
Любую кодировку можно преобразовать к Unicode (WideChar), а кодирорвку Unicode затем преобразовываем к нужной (WideCharToMultiByte).
Починай описания этих функция, там указано, как идентифицировать (первый параметр функций - CodePage) те или иные кодировки.
Любую кодировку можно преобразовать к Unicode (WideChar), а кодирорвку Unicode затем преобразовываем к нужной (WideCharToMultiByte).
Починай описания этих функция, там указано, как идентифицировать (первый параметр функций - CodePage) те или иные кодировки.