utf8 <---> utf16 convertion support