![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
URL Decoding
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 Инди :)