Показать сообщение отдельно
Старый 26.06.2008, 20:06   #10
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Непонятки с кодировкой...

Что касается декодера, я бы сделал так:
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
   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;
Исходный текст до кодирования должен быть в win-1251.
(Offline)
 
Ответить с цитированием