Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 28.09.2014, 12:06   #61
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,777
По умолчанию

Цитата:
Сообщение от FleXik Посмотреть сообщение
как должен выглядить код
Код:
для (каждого символа UTF-8) делать
  Q = (раскодировать последовательность байт в UTF-32) // искомый U+XXXXX
  вернуть IntToStr(Q)
конец
Аналогично для UTF-16 вместо UTF-8.
Vapaamies вне форума
Старый 30.09.2014, 02:54   #62
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

нашел тут небольшую помощь http://www.fileformat.info/info/unic...f609/index.htm но тем не менее проблема не решена, кто поможет решить проблему (нужно получить &#_128521;, причем чтобы другие смайлы тоже хорошо декодило) плачу 200руб (на пиво, для Украины это 65грн, ящик пива) на Webmoney, модерам предоплата 100%, если кто боится - скину деньги на ВМ модерам - дадите мне готовый код - модеры скинут вам деньги, для тех кто разбирается - работы на 5минут, дневная зарплата (для украинцев) за 5 минут, если за деньги - ответ в ЛС, если поможете бесплатно выкладывайте пожалуйста в тему - буду очень благодарен, уверен что те кто позже будут читать эту тему так же будут благодарны.

Последний раз редактировалось FleXik; 30.09.2014 в 02:59.
FleXik вне форума
Старый 30.09.2014, 07:22   #63
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Так же попробовал заюзать это http://www.philo.de/xml/downloads.shtml удалось получить 😉 (HTML Entity (hex)) но нужно это дело декоднуть в HTML Entity (decimal), помогите пожалуйста.
FleXik вне форума
Старый 30.09.2014, 09:33   #64
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Короче разобрался с 😉 итого получаю &#_128521;, но 😉 я получаю используя не стандартный модуль

Код:
var
  int:integer;
begin
Int := StrToInt64('x1f609');
Showmessage(IntToStr(Int));
end;
но может все таки кто предложит код как декоднуть именно D83DDE09 в &#_128521;

P.S бабла уже не даю т.к сам решил.

Последний раз редактировалось FleXik; 30.09.2014 в 09:48.
FleXik вне форума
Старый 30.09.2014, 11:11   #65
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Vapaamies подсказал что надо разобрать на байты (как я понял), нагуглил немного, цитирую:
P.S через D83DDE09 проблема еще не решена, хотелось бы добить именно этот вариант, т.к другой вариант с использованием встроенной либы меня немного пугает, но он рабочий...

Цитата:
if you need HTML 4:

A. if the HTML charset is not UTF-16, then use WideCharToMultiByte() (or equivalent) to convert the WideString to that charset, then loop through the resulting values outputting unreserved characters as-is and character references for reserved values, using IntToStr() for decimal notation or IntToHex() for hex notation.

B. if the HTML charset is UTF-16, then simply loop through each WideChar in the WideString, outputting unreserved characters as-is and character references for reserved values, using IntToStr() for decimal notation or IntToHex() for hex notation.

If you need HTML 5:

A. if the WideString does not contain any surrogate pairs, then simply loop through each WideChar in the WideString, outputting unreserved characters as-is and character references for reserved values, using IntToStr() for decimal notation or IntToHex() for hex notation.

B. otherwise, convert the WideString to UTF-32 using WideStringToUCS4String(), then loop through the resulting values outputting unreserved codepoints as-is and character references for reserved codepoints, using IntToStr() for decimal notation or IntToHex() for hex notation.
FleXik вне форума
Старый 30.09.2014, 12:03   #66
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,777
По умолчанию

Цитата:
Сообщение от FleXik Посмотреть сообщение
P.S через D83DDE09 проблема еще не решена, хотелось бы добить именно этот вариант,
В Википедии написано как раскодировать UTF-8.
Vapaamies вне форума
Старый 30.09.2014, 12:07   #67
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Цитата:
В Википедии написано как раскодировать UTF-8.
это UTF-16 а не UTF-8, можно пожалуйста ссылку где конкретно в википедии написано как раскодировать в то что мне нужно?
FleXik вне форума
Старый 30.09.2014, 12:37   #68
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
var dw: DWORD;
...
  dw:=$D83DDE09;
  Label1.Caption:=IntToStr($10000+((dw shr 6) and $FFC00)+(dw and $3FF));
http://en.wikipedia.org/wiki/UTF-16
ищи surrogates
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 30.09.2014, 12:43   #69
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,777
По умолчанию

Цитата:
Сообщение от FleXik Посмотреть сообщение
это UTF-16 а не UTF-8
Честно говоря, я так и не понял постановку задачи. Исходные данные идут в UTF-8 или UTF-16? Что нужно получить на выходе?

Про суррогаты Аватар прав, даже код вроде похож на правду.
Vapaamies вне форума
Старый 30.09.2014, 12:52   #70
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Цитата:
Про суррогаты Аватар прав, даже код вроде похож на правду.
это не даже похоже, это так и есть, как я и говорил - пару строк кода и 5-10мин работы

Аватар, жду кошелек в ЛС, скину деньги как и обещал
Vapaamies, бабло могло быть вашим.
FleXik вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача: есть БД с 2 файлами в которые записываются данные о квартирах, выбрать нужные данные lexa_7up Помощь студентам 4 11.01.2014 19:37
Memo - Enter в виде квадратика.. kta87 Общие вопросы Delphi 2 10.04.2012 14:19
Как упорядочить данные (перевести данные из стольбцов в строки)? opeck Microsoft Office Excel 3 21.11.2011 01:43
Не парсятся куки bulldog5293 Работа с сетью в Delphi 2 01.02.2011 20:15
Движение квадратика artemavd Общие вопросы Delphi 20 03.05.2010 08:49