c# byte数组 转 GB2312字符串
时间: 2024-10-01 13:11:06 浏览: 37
C# 16进制与字符串、字节数组之间的转换
在 C# 中,将 `byte` 数组转换成 GB2312 编码的字符串通常涉及两个步骤:解码字节序列并将其转换为字符串。GB2312 是一种简体中文字符集。
首先,假设你有一个包含 GB2312 字符的 `byte[]`,你可以这样做:
```csharp
byte[] bytes = { /* 你的字节数组数据 */ };
// 创建一个新的 MemoryStream 对象,并将字节数组写入其中
MemoryStream memoryStream = new MemoryStream(bytes);
// 创建一个 StreamReader 来读取这个内存流,指定编码为 GB2312
StreamReader reader = new StreamReader(memoryStream, Encoding.GetEncoding("GB2312"));
// 读取字符串
string chineseString = reader.ReadToEnd();
// 关闭 StreamReader
reader.Close();
memoryStream.Close();
```
这里,我们先将字节数组转换为 `MemoryStream`,然后通过 `StreamReader` 阅读它,使用 GB2312 编码解析每个字节得到字符串。
阅读全文