C#字节数组转换string长度问题
发布网友
发布时间:2023-11-27 20:17
我来回答
共2个回答
热心网友
时间:2024-12-01 10:23
字符在c#中很容易转化成字节数组的!
但字符串可不同的编码下有不同的编码方式,而字节就是一个字节,在任何编码下都是相同的,所以在转化之前我们必须先了解string是在什么样的编下。
如果是在utf-8编下的情况下,我们可以使用
byte[]
buffer
=
encoding.utf8.getbytes("要转化的字符串");
如果事先我们知道这种编的名字,那么这名方式也是不错的!
byte[]
buffer
=
encoding.getencoding("utf8").getbytes("要转化的字符串");
热心网友
时间:2024-12-01 10:23
public static string StringToBaseLengthString(ref byte[] array)
{
string str = Encoding.Default.GetString(array);
string result = "";
for (int i = 0; i < str.Length; i++)
{
if (str[i] == '\0')
break;
result += str[i];
}
return result;
}