Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Как преобразовать коды Юникода в коды ANSI


Автор: ksili 28.4.2007, 07:10
Есть запись строки кодами Юникода в текстовом виде. То есть например
Код

AnsiString str="041F044004380432043504420021";

Необходимо преобразовать её к нормальному текстовому виду. То есть в данном случае должнf получится строка "Привет!".
Как бы это сделать? Есть ли какая-нибудь функция, возвращающая по двухбайтовому коду (записанному строкой) соответствующий символ ANSI?

Автор: Partizan 28.4.2007, 08:20
1: преобразовать эту строку в число (допустим int iWideCode)
2: узнать какой это символ (wchar_t wSymbol = iWideCode)
3: преобразовать это всё в char с помощью OemToChar
4: вывести код приведением char к int

Добавлено через 1 минуту и 42 секунды
ах, да...ещё придётся разбивать строку по 2 байта...но это, думаю сложности не представляет..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)