加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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类中,如果需要,还有更多变体.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读