Показать сообщение отдельно
Старый 23.09.2009, 23:09   #1
GRAY_WOLF
Разработчик
 
Аватар для GRAY_WOLF
 
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений
(для 93 пользователей)
Вопрос Перекодировка

Как в процедуре вызвать функцию перекодировки? Из интернета я получаю данные 16-hex формате вот их мне надо перекодировать используя эту функцию
uses hexdec;
function DecodeText(Src:string): string;
var
 T,B:String;
 I,SC:integer;
 C:Char;
 L:Integer;
begin
   L:=Length(Src);
   I:=0;
   T:=' ';
   while I < L do
    begin
     C:=GetChar(Src,I);
     if C<>'%' then 
      begin
      if C='+' then C:=' '
       T:=T+C;
       I:=I+1;
      end
     else
     begin
       B:='';
       B:=B+GetChar(Src,I+1);
       B:=B+GetChar(Src,I+2);
       SC:=hex2dec(B);
       T:=T+Chr(SC+848);
       I:=I+3;
     end;
   end;
    DecodeText:=T; 
end;
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
(Offline)
 
Ответить с цитированием