![]() |
Аналог chr() для utf8
Имеется код символа Utf-8, нужно получить сам символ.
Для этого использую массив с символами: Код:
utf8[192]:='А'; |
Ответ: Аналог chr() для utf8
Возможно. В хелпе это есть.
|
Ответ: Аналог chr() для utf8
В каком хелпе? МП? Там такого нет.
|
Ответ: Аналог chr() для utf8
В этом массиве не UTF-8 коды, а cp-1251 :) UTF-8 кодирует русские буквы двумя байтами.
|
Ответ: Аналог chr() для utf8
я в кодировках не шарю, коды брал из таблицы, там написано что utf8.
|
Ответ: Аналог chr() для utf8
для оптимизиции конвертировки обычно находят одинаковые последовательности кодов в таблицах и проверяют по ним: if (c>=192) and (c<=...) then c:=c+(1040-192)
прим: при получении символа cp1251 или др. на всякий случай делай с:=c and $FF, т.к. иногда в верхних байтах бывает мусор |
Ответ: Аналог chr() для utf8
В общем слово в таком формате
Код:
%CC%EE%F1%EA%E2%E0 я выбираю 2 символа после % и преобразовываю из HEX в DEC систему, а потом беру символ из массива. Так то мой способ работает, но может можно сделать как то проще? |
Часовой пояс GMT +4, время: 08:30. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot