UTF and multibyte string compatible