program ideone;
var
s, s1: String;
i, len2 : integer;
ch : Char;
begin
s := 'Test Проблема с UTF8';
len2 := Length(UTF8ToAnsi(s));
WriteLn('len = ', Length(s), ' len2 = ', len2);
for i:=1 to length(s) div 2 do begin
Write(s[(i-1)*2+1]+s[(i-1)*2+2])
end;
WriteLn;
for i:=1 to length(s) div 2 do begin
Write(Ord(s[(i-1)*2+1]), ' ', Ord(s[(i-1)*2+2]), ' ')
end;
end.
cHJvZ3JhbSBpZGVvbmU7CnZhciAKICBzLCBzMTogU3RyaW5nOwogIGksIGxlbjIgOiBpbnRlZ2VyOwogIGNoIDogQ2hhcjsKYmVnaW4KICBzIDo9ICdUZXN0INCf0YDQvtCx0LvQtdC80LAg0YEgVVRGOCc7CiAgCiAgbGVuMiA6PSBMZW5ndGgoVVRGOFRvQW5zaShzKSk7IAogIFdyaXRlTG4oJ2xlbiA9ICcsIExlbmd0aChzKSwgJyBsZW4yID0gJywgbGVuMik7CiAgZm9yIGk6PTEgdG8gbGVuZ3RoKHMpIGRpdiAyIGRvIGJlZ2luCiAgICBXcml0ZShzWyhpLTEpKjIrMV0rc1soaS0xKSoyKzJdKQogIGVuZDsKICBXcml0ZUxuOwogIGZvciBpOj0xIHRvIGxlbmd0aChzKSBkaXYgMiBkbyBiZWdpbgogICAgV3JpdGUoT3JkKHNbKGktMSkqMisxXSksICcgJywgT3JkKHNbKGktMSkqMisyXSksICcgJykKICBlbmQ7CiAgCmVuZC4=