I think you can still do the byte-size operations this way: ForceEncoding(S, iso-xxxx) P:=PChar(S); While (P^<>#0) do SomeByteSizedOperation; Similarly for any other code supposing an encoding. -- Felipe Monteiro de Carvalho