On 03/27/2010 07:24 PM, Antônio wrote: > // What the meaning of s[i] at this position? > Nothing that makes sense unless you want to deal with the internals of UTF-8 coding. IMHO you better use the appropriate RTL function to convert the string to a 32 bit Unicode string. Now you can do c32 := s32[i]; -Michael