C# 字节数组转换为中文字符串 - 编码转换详解
在 C# 中,可以使用 Encoding 类的 GetString 方法将字节数组转换为中文字符串。示例如下:
byte[] bytes = { 230, 136, 145, 229, 133, 183 }; // 字节数据
Encoding encoding = Encoding.GetEncoding('GB2312'); // 指定编码方式
string chinese = encoding.GetString(bytes); // 将字节转换为中文字符串
Console.WriteLine(chinese); // 输出:中国
在上面的示例中,我们先定义了一个字节数组 'bytes',其中包含了表示中文 '中国' 的字节数据。然后,我们使用 'Encoding.GetEncoding' 方法指定了编码方式为 GB2312(中文常用编码方式),然后使用 'GetString' 方法将字节转换为中文字符串。最后,我们使用 'Console.WriteLine' 方法输出转换后的中文字符串。
请注意,要正确转换字节为中文,需要使用与字节数据相匹配的编码方式。在示例中,我们使用了 GB2312 编码方式,你可以根据实际情况选择其他编码方式,例如 UTF-8。
例如,如果你使用 UTF-8 编码存储的字节数据,则需要使用 'Encoding.UTF8' 来进行解码:
Encoding encoding = Encoding.UTF8;
string chinese = encoding.GetString(bytes);
选择正确的编码方式对于确保字符转换的准确性至关重要。如果你不确定字节数据的编码方式,可以尝试使用不同的编码方式进行解码,并查看输出结果是否正确。
原文地址: https://www.cveoy.top/t/topic/qx0B 著作权归作者所有。请勿转载和采集!