Hi,

i have a problem with stringtohex function()

i use this code:

Code:
function StrToHex(Data: string): string;
var 
  i, i2: Integer;
  s: string;
begin
  i2 := 1;
  for i := 1 to Length(Data) do
  begin
    Inc(i2);
    if i2 = 2 then
    begin
      s  := s + '';
      i2 := 1;
    end;
    s := s + IntToHex(Ord(Data[i]), 2);
  end;
  Result := s;
end;
the string i want to convert is "
Code:
 `©®IQÖ3ÌÃÉKyºóÔ…;
"

Result is " 166013A9AE4951D633CCC3C94B79BAF3D4853B "

the space is not converted properly " 00 " is missing

original data should be " 16600013A9AE4951D633CCC3C94B79BAF3D4853B "

what should i do with this?