Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Перекодировка из &#xxxx; в удобочитаемый


demon ©   (2010-05-17 19:32:00) 

При парсинге html наткнулся на строки, закодированные вот в таком виде &#xxxx;&#xxxx;&#xxxx; (где xxxx это цифра).
Помогите раскодировать...


Исламбек Курдюкбаев   (2010-05-19 18:20:00) [1]

Удалено модератором
Примечание: Забаню за неуважение к правилам


demon   (2010-05-19 11:56:00) [2]

Ну, значит я не прав был, не знал просто что Юникод такой бывает, обычно вижу что-то вроде Сервер


Плохиш   (2010-05-19 11:11:00) [3]

Хм

> demon ©   (19.05.10 03:05) [12]
>
> Но он не прав! Какой же это Юникод?


> demon ©   (19.05.10 03:35) [14]
> Вот так получилось :)

>     Result:=Result+ WideChar(StrToInt(Copy(strDoc,i+2,4)));
>

не сходится.


Anatoly Podgoretsky   (2010-05-19 06:28:00) [4]

> demon  (19.05.2010 03:05:12)  [12]

Неправ ты, партизано сапиенс.


demon   (2010-05-19 03:35:00) [5]

Вот так получилось :)

function HTMLCharsToStr(strDoc: string): String;
var
 i: integer;
 W : WideChar;
begin
 Result:='';
 i:=1;
 while i


Германн   (2010-05-19 03:13:00) [6]


> demon ©   (19.05.10 03:05) [12]
>
> Но он не прав! Какой же это Юникод?

Ну, ну. :)


demon   (2010-05-19 03:05:00) [7]

Но он не прав! Какой же это Юникод?
Это CP-1251, я проверял по таблице что в моем предыдущем посте, все символы сходятся. Тем более в шапке страницы, которую я собираюсь парсить  указано: charset=windows-1251.


Германн   (2010-05-19 02:10:00) [8]


> Но не смог раскодировать, так что вопрос актуальный

Ты Игорь Шевченко ©   (18.05.10 00:43) [3] прочитал?


demon   (2010-05-19 02:00:00) [9]

Нашел в интернете что это кодировка CP-1251  ( http://www.orwell.ru/test/CP/_?cp1251)
Но не смог раскодировать, так что вопрос актуальный


demon   (2010-05-18 17:50:00) [10]

хм, в скобках я указал в закодированном виде, но браузер естественно отображает это читаемом виде :)


demon   (2010-05-18 17:48:00) [11]

Rwolf, предложенный вами алгоритм не подходит для раскодировки, вместо слова "Сервер" (это Сервер ) он выдал !5@25@


RWolf   (2010-05-18 15:45:00) [12]

[6], я его не проверял. Сейчас вижу, что '$'+там явно лишнее.


demon   (2010-05-18 15:41:00) [13]

RWolf, не работает ваш вариант.


HTML   (2010-05-18 10:53:00) [14]


> Германн ©   (18.05.10 01:03) [4]
>
> > Игорь Шевченко ©   (18.05.10 00:43) [3]
>
> Телепат!
> :)


"&#xxxx;" - cтандартное представление символов в HTML


Германн   (2010-05-18 01:03:00) [15]


> Игорь Шевченко ©   (18.05.10 00:43) [3]

Телепат!
:)


Игорь Шевченко   (2010-05-18 00:43:00) [16]


> При парсинге html наткнулся на строки, закодированные вот
> в таком виде &#xxxx;&#xxxx;&#xxxx; (где xxxx это цифра).
>  


Это юникод


RWolf   (2010-05-17 22:17:00) [17]

как-то так:
strRes:='';
i:=1;
while i


Юрий Зотов   (2010-05-17 22:15:00) [18]

А что должно из этой строки получиться?


Наверх

Титульная страница Поиск, карта сайта Написать письмо