当前位置: 首页 > 知识库问答 >
问题:

如何将字节数组转换为字符串[重复]

子车鸿才
2023-03-14

我创建了一个包含两个字符串的字节数组。如何将字节数组转换为字符串?

var binWriter = new BinaryWriter(new MemoryStream());
binWriter.Write("value1");
binWriter.Write("value2");
binWriter.Seek(0, SeekOrigin.Begin);

byte[] result = reader.ReadBytes((int)binWriter.BaseStream.Length);

我想将结果转换为字符串。我可以使用Binary Reader来完成,但我不能使用Binary Reader(不支持)。

共有3个答案

袁晟
2023-03-14

通过使用BlockCopy,您可以在不处理编码的情况下做到这一点:

char[] chars = new char[bytes.Length / sizeof(char)];
System.Buffer.BlockCopy(bytes, 0, chars, 0, bytes.Length);
string str = new string(chars);
孔安福
2023-03-14

假设您使用的是UTF-8编码:

string convert = "This is the string to be converted";

// From string to byte array
byte[] buffer = System.Text.Encoding.UTF8.GetBytes(convert);

// From byte array to string
string s = System.Text.Encoding.UTF8.GetString(buffer, 0, buffer.Length);
罗心思
2023-03-14

根据您希望使用的编码:

var str = System.Text.Encoding.Default.GetString(result);
 类似资料: