I can confirm. Something like:produces:
procedure TForm1.Button1Click(Sender: TObject); var AString: AnsiString; i: Integer; begin AString := ''; for i := 0 to 64 do AString := AString + Chr(i); Memo1.Lines.Text := SpecialCharsToHex(AString); end;
#0#1#2#3#4#5#6#7#8#9#10#11#12#13#14#15#16#17#18#19#20#21#22#23#24#25#26#27#28#29#30#31 !"#$%&'() ....
(Lazarus 2.0.10/FPC 3.2.0 x86_64-Linux-gtk2)