C#中的Unicode到字符串转换
发布时间:2020-12-15 19:37:44 所属栏目:百科 来源:网络整理
导读:如何将Unicode值转换为其等效字符串? 例如,我有“??????”,我需要一个接受此Unicode值并返回一个字符串的函数. 我正在查看System.Text.Encoding.Convert()函数,但是它没有接受Unicode值;它需要两个编码和一个字节数组. 我基本上有一个字节数组,我需要保存在
如何将Unicode值转换为其等效字符串?
例如,我有“??????”,我需要一个接受此Unicode值并返回一个字符串的函数. 我正在查看System.Text.Encoding.Convert()函数,但是它没有接受Unicode值;它需要两个编码和一个字节数组. 我基本上有一个字节数组,我需要保存在字符串字段中,然后再返回并将字符串转换回字节数组. 所以我使用ByteConverter.GetString(byteArray)将字节数组保存到字符串中,但我无法将其恢复为字节数组. 解决方法
请尝试以下方法:
byte[] bytes = ...; string convertedUtf8 = Encoding.UTF8.GetString(bytes); string convertedUtf16 = Encoding.Unicode.GetString(bytes); // For UTF-16 另一种方法是使用`GetBytes(): byte[] bytesUtf8 = Encoding.UTF8.GetBytes(convertedUtf8); byte[] bytesUtf16 = Encoding.Unicode.GetBytes(convertedUtf16); 在Encoding类中,如果需要,还有更多变体. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |