uses LConvEncoding, character;
...
procedure TForm1.Button1Click(Sender: TObject);
var Uc:UnicodeChar;
i:integer;
begin
Memo1.Clear;
for i:=0 to 255 do
begin
Uc:=UTF8Decode(ISO_8859_1ToUTF8(chr(i)))[1];
if not TCharacter.IsControl(Uc) then
Memo1.Lines.Add(UTF8Encode(Uc)) else
Memo1.Lines.Add('Control Character '+inttostr(i));
end;
end;