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

Вниз

CGI смена кодировок   Найти похожие ветки 

 
Marsel83   (2005-07-25 11:17) [0]

Пишу CGI
Из формы методом GET передаются данные
Данные, переданные на английском языке воспринимаются правильно, текст же на русском языке обрабатывается в программе неверно. Как обойти данную проблему?


 
Alexander Panov ©   (2005-07-25 12:27) [1]

Либо методом POST передавй, либо перекодируй в HEX-вид примерно так:
class function THTTPQuery.Encode(const Src: String): String;
var
 i: Integer;
 index,LenSrc: Integer;
 s: String[2];
begin
 Result :="";
 if Src="" then Exit;
 Index := 0;
 LenSrc := Length(Src);
 SetLength(Result,LenSrc*3);
 for i := 1 to LenSrc do
 begin
   case Src[i] of
     "a".."z","A".."Z":
       begin
         Result[Index+1] := Src[i];
         Inc(Index);
       end;
     else
       begin
         s := IntToHex(Ord(Src[i]),2);
         Result[Index+1] := "%";
         Result[Index+2] := s[1];
         Result[Index+3] := s[2];
         Inc(Index,3);
       end;
   end;
 end;
 SetLength(Result,Index);
end;


 
Alexander Panov ©   (2005-07-25 12:29) [2]

Только вместо IntToHex используй другую функцию. Борландовская жутко неоптимальная.



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

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

Наверх




Память: 0.47 MB
Время: 0.041 c
5-1108901865
zdebp
2005-02-20 15:17
2005.11.06
Помогине разобраться в GetInstRes


14-1129681740
TButton
2005-10-19 04:29
2005.11.06
Лицензирование софта


3-1127449796
SQL-nik
2005-09-23 08:29
2005.11.06
Обнуление "счетчика" уникального поля


6-1113745774
Alek_1
2005-04-17 17:49
2005.11.06
Indy + SSL


14-1129555268
oldman
2005-10-17 17:21
2005.11.06
Нужен "сквозной почтовый сервер" :(