Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.04;
Скачать: CL | DM;

Вниз

Отправка русского текста в запросе браузером   Найти похожие ветки 

 
DelphiN! ©   (2007-01-08 12:28) [0]

Браузер отправляет мне такой запрос :


<A class=a target=_top href="http://127.0.0.1:6879/BClick*Спорт">
<font color=#000000><font size="2"><font color="#FFFFFF">
Спорт</center>

</font></font>
</a>

Вместо слова "Cпорт" комне приходят "кракозябры", как их преобразовать в нормальную строку?


 
Dmitrij_K   (2007-01-08 14:26) [1]

http://ru.wikipedia.org/wiki/URL
Кодирование URL


 
DelphiN! ©   (2007-01-09 11:50) [2]

Dmitrij_K   (08.01.07 14:26) [1]

У меня не Юникод приходит а крокозябры без разделителей вообще ...
Вообще непонятно что ...


 
umbra ©   (2007-01-09 12:54) [3]

причем тут юникод? Спорт == %D1%EF%EE%F0%F2


 
Dmitrij_K   (2007-01-09 15:34) [4]

Браузер кодирует текст в зависимости от кодировки сайта. А алгоритм одинаковый


 
DelphiN! ©   (2007-01-11 14:10) [5]

Комне слово "Спорт" приходит как "%D0%A1%D0%BF%D0%BE%D1%80%D1%82", вместо "%D1%EF%EE%F0%F2"
А расшифровывал я его функцией :

function DecodeTriplet(const Value: string; Delimiter: Char): string;
var
x: Integer;
c: Char;
s: string;
begin
Result := "";
x := 1;
while x <= Length(Value) do
begin
  c := Value[x];
  Inc(x);
  if c <> Delimiter then
    Result := Result + c
  else
    if x < Length(Value) then
    begin
      s := Copy(Value, x, 2);
      Inc(x, 2);
      if pos(#13, s) + pos(#10, s) = 0 then
        Result := Result + Char(StrToIntDef("$" + s, 32));
    end;
end;
end;

Поэтому "кракозябры" и получались ...

Что это за шифр и как его расшифровать?


 
Anatoly Podgoretsky ©   (2007-01-11 14:19) [6]

> DelphiN!  (11.01.2007 14:10:05)  [5]

Так это же UTF-8


 
DelphiN! ©   (2007-01-12 09:09) [7]

Интересно, а почему раньше текст отсылался как "%D1%EF%EE%F0%F2", а теперь как "%D0%A1%D0%BF%D0%BE%D1%80%D1%82" и можно ли сделать, чтобы он всегда отсылался как %D1%EF%EE%F0%F2 ? Используемый браузер IE


 
Anatoly Podgoretsky ©   (2007-01-12 14:05) [8]

> DelphiN!  (12.01.2007 09:09:07)  [7]

Потому что ранее ты использовал ANSI, а теперь UTF


 
DelphiN! ©   (2007-01-15 08:46) [9]

А где выставляется кодировка поумолчанию для отсылки?



Страницы: 1 вся ветка

Текущий архив: 2007.02.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.046 c
3-1163498274
Чапаев
2006-11-14 12:57
2007.02.04
Что бы такое raise нуть?..


2-1168776088
Rembo
2007-01-14 15:01
2007.02.04
Хранение данных


2-1169270058
22b
2007-01-20 08:14
2007.02.04
XML := CreateOleObject( Microsoft.XMLDOM ) как корректно снять?


1-1165575251
Hell's Angel
2006-12-08 13:54
2007.02.04
Динамический вызов dll с формой


15-1168732050
lookin
2007-01-14 02:47
2007.02.04
ICQ на сотовом