+ utf8 to/from utf16 implementation