Форум "Delphi"
Паскаль, Делфи
#0 ID © 27.07.06 15:50:18 - 02.08.06 15:11:33 UNICODE -> ANSIКак, имея код символа в 16-ти ричной перевести в читаемую букву (ShowMessage(Chr(b)) - выдает крякозябрик) Например Функция HexToDec отрабатывает нормально ( на калькуляторе проверял :) ) а вот буквы А нет. На сколько я понимаю, необходимо конвертировать символ из UNICODE в ANSI Подскажите, пожалуйста, как это сделать.
|
{Convert string from UTF-8 format into ASCII}
|
|
#2 ID © 27.07.06 17:37:54
a UTF-16 в String? Пробовал через WidestringToString - не получилось |
|
#3 Ketmar © 27.07.06 17:43:09
а с какого испугу unicode-функция должна работать с UFT16? нет в Delphi стандартной для этого. есть для UTF8. |
|
#4 ID © 27.07.06 18:02:08
я предполагал что WideChar - Unicode character set, размером 2 байта Есть функция WideCharToString. Но не работает. Наверное так оно и есть :) Может у кого есть готовая функция по переаоду UTF-16 в String, сбросьте, пожалуйста I_D(собачка)mail.ru |
|
> #2 ID © гм.... копать нужно где-то здесь... |
|
#6 Ketmar © 27.07.06 21:52:20
а погуглить лениво? |
|
> #6 Ketmar © гы... и зачем задавать себе риторические вропросы? |
|
#8 ID © 28.07.06 12:11:10
а с какого испугу unicode-функция должна работать с UFT16? нет в Delphi стандартной для этого. есть для UTF8. ЛЕНЬ - ДВИГАТЕЛЬ ПРОГРЕССА!!! Лень писать свою функцию. Нашел с Делфях. Правда сделано "в лоб", но работает. ... function KOI8_RToUTF16Str(const S: string):wideString; и др... Найдено в модуле C:\Program Files\Borland\Delphi7\Source\Xml\xdom.pas |
|
#9 ID © 28.07.06 16:33:29
в конечном результате обошелся без юнита xdom. Решил вопрос таким образом:
|
|
#10 maximus © 01.08.06 08:12:56
У меня так реализованно: s1 := '$0410'; s := StrToInt(s1); x := WideCharToString((собачка)s); ShowMessage(x); |
|
#11 ID © 02.08.06 15:11:33
#10 maximus Согласен, так лучше. У сбея переделал на этот вариант. |
Написать ответ |
|
