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

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

URL Decoding


Страницы:   1 2

Fantom348 ©   (2007-03-21 18:14:00) 

Каким способом можно декодировать URL-строчку, в смысле из всяких там %2В получать нормальные символы. У меня вышло с простыми символами, а вот с русскими замучился... Может как-то проще можно это проделать? В старых версияъ помню был TNMURL, теперь я пользуюсь BDS 2006 и там такого компонента уже нет...


ZaleR   (2007-04-20 23:02:00) [1]


> Я не знаю каким способ программно производить преобразование
> от %EF%F0%E8%E2%E5%F2 к  &# 1087 ;&# 1088 ;&# 1080 ;&# 1074 ;&# 1077 ;&# 1090 ;     Как это сделать?

Чтобы легче догадаться я повставлял пробелы... Вот Именно так надо сделать...
Подскажите, товарищи....


ZaleR   (2007-04-20 22:59:00) [2]

ой... оно автоматом заменило код словом... Я имел ввиду замену %EF%F0%E8%E2%E5%F2 на символы типы &#ЧТО_ТО;


ZaleR   (2007-04-20 22:56:00) [3]

Я тут случайно надыбал этот пост... Обсуждаете перекодировку смимволов...
У меня тоже вопрос...

Если использовать URI и закодировать текст "привет", то он будет выглядеть так: %EF%F0%E8%E2%E5%F2 . Чтобы этот текст отобразить на html-страничке его надо привести к такому виду привет

Я не знаю каким способ программно производить преобразование от %EF%F0%E8%E2%E5%F2 к  привет     Как это сделать?
Спасибо!!!!


Fantom348   (2007-03-31 12:57:00) [4]

Ладно... Вы можеть подскажете как скажем сделать, что messagebox вывел, к примеру, символ "å".... а то я копирую его в буфер, а когда вставляю... то вставляется "e"


Fantom348   (2007-03-31 11:09:00) [5]

Конечно установлен... По-другому я бы не смог ввести немецкий символ...


dDan   (2007-03-31 04:26:00) [6]

А у тебя устанвлен немецкий язык?


Fantom348   (2007-03-30 21:37:00) [7]

Огромное спасибо!!! Действительно помогло для русских символов... Но вот например немецкие символы или какого-то другого языка-никак... Показывает, как будто символ такого числа - символ "?" ...
Что делать???


umbra   (2007-03-26 19:16:00) [8]


> %26%231105%3B

%26 - &
%23 - #
%3B - ;
1105 - код символа уникода


> А как зная код, можно получить ее символ???

например, так

procedure TForm1.Button1Click(Sender: TObject);
var
 mywidechar: array of word;
 wstr: WideString absolute mywidechar;
 buf : string;
begin
 setlength(mywidechar, 1);
 mywidechar[0] := 1105;
 buf := WideCharLenToString(PWideChar(wstr), 1);
 ShowMessage(buf);
end;


Fantom348   (2007-03-26 17:49:00) [9]

Кстати Вы говорите, что символ ё - имеет код 1105... А как зная код, можно получить ее символ???
Очень буду благодарен...


Fantom348   (2007-03-26 17:45:00) [10]

Ух ты.... А как Вы получил?? Действительно должно быть ё, но я никак этого не мог добиться... Как ???


umbra   (2007-03-26 16:52:00) [11]

смешно. это похоже на уникод (или что-то в этом роде). номер символа "ё" - 1105


umbra   (2007-03-26 16:50:00) [12]

ё


umbra   (2007-03-26 16:46:00) [13]


> К примеру из %26%231105%3B получил ё

а я получил "ё"


Fantom348   (2007-03-26 16:23:00) [14]

короче я сумел преобразовать до Decimal. К примеру из %26%231105%3B получил ё   Как мне теперь из этих символов получить нормальную русскую букву??
На некоторых сайтах есть конверторы специальные... так вот этот символ,который получился( ё )-это типа Decimal.... что я уже не пробовал... никак не могу получить из него  символ нормальный... помогите, кто может...


Fantom348   (2007-03-25 15:11:00) [15]

Отлично с этим заданием справляется компонент TNMURL-даже русские символы декодирует прекрасно (его уже нет в новых версиях Делфи).. Может кто знает где исходники его посмотреть....??
Ну или дайте какой-то совет, как можно по-другому.... Очень надо...


Fantom348   (2007-03-25 14:45:00) [16]

У русских символах этих знаков % аж 3 !!!!(пример: буква к %26%231050%3B)
Вот и и не выходит ничего....
Что делать?


umbra   (2007-03-22 20:25:00) [17]


> А вот кирилицу ну никак...

а должен бы. Собственно, смысл декодирования заключается в том, что берутся два символа после процента - это шестнадцатиричный код символа из урл, который прелбразовывается в сам символ функцией chr или приведением к типу Char. Подробности - в исходном коде ф-ции TIdURI.URLDecode


Fantom348   (2007-03-22 19:52:00) [18]

С TIdURI  разобрался, но вот декодирует он у меня только обычные символы.. У меня это и по своему выходило... А вот кирилицу ну никак... - все равно там символы непонятные получаю..


clickmaker   (2007-03-22 11:35:00) [19]


> в смысле из всяких там %2В получать нормальные символы

StringReplace()


umbra   (2007-03-22 11:12:00) [20]

На закладках его нет, т.к. он - наследник TObject. Он объявлен в модуле IdURI.pas.

З.Ы. Я правда, не знаю, есть ли в Д2006 Инди :)


Страницы:   1 2

Наверх

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