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

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

Отправка русского текста в запросе браузером


DelphiN! ©   (2007-01-08 12:28:00) 

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


<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порт" комне приходят "кракозябры", как их преобразовать в нормальную строку?


DelphiN!   (2007-01-15 08:46:00) [1]

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


Anatoly Podgoretsky   (2007-01-12 14:05:00) [2]

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

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


DelphiN!   (2007-01-12 09:09:00) [3]

Интересно, а почему раньше текст отсылался как "%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-11 14:19:00) [4]

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

Так это же UTF-8


DelphiN!   (2007-01-11 14:10:00) [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;

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

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


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

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


umbra   (2007-01-09 12:54:00) [7]

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


DelphiN!   (2007-01-09 11:50:00) [8]

Dmitrij_K   (08.01.07 14:26) [1]

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


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

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


Наверх

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