For that reason there is no speed difference between using a UTF-16 or UTF-8 encoded string. Both can be coded equally efficient. ============== No in common, since UTF-8 needs error handling, replacing for unconvertable bytes etc operations which may effect initial data which makes per-byte comparision unreliable.