sgdd.net
当前位置:首页 >> C#中如何将BytE[]转化为字符串!!! >>

C#中如何将BytE[]转化为字符串!!!

首先要先知道你的byte数组是基于什么编码方式生成的,然后才能根据这种编码方式转回string 例:byte[] bytes = System.Text.Encoding.UTF8.GetBytes("要转换成byte数组的字符串");//这里根据utf-8的编码形式将字符串转换成byte流,如果想转换回正确的字符串,也必须是utf-8的编码,否则转换成功也是乱码 string s = System.Text.Encoding.UTF8.GetString(bytes);//这里将byte数组转回字符串

方法一:byte data = convert.tobyte(string);方法二: byte data = byte.parse(string);

s.getbytes()就可以了

要看你的byte数组是什么编码的string str=System.Text.Encoding.ASCII.GetString(bytes);其中ASCII可以换成UTF8 Unicode等等,视编码而定

实现字节数组至十六进制字符串转换,这个操作在接收网络数据时非常有用,代码嘛,就一行,就一行,就一行:string str = BitConverter.ToString(bytes);

无法得知,因为字节流本身没有包含任何编码信息,只有文件头才有标明编码. 最多只能分析不同编码的字节流有一些有规则的特征码但不足以作为识别编码方式,而且代价也太大!

string to byte [] string str = "abcd" ; byte[] bytes = system.text.encoding.ascii.getbytes(str);

string str = "abcd"; byte[] buffer=Encoding.UTF8.GetBytes(str); Encoding.UTF8.GetString(buffer); GetBytes()和GetString()这两个方法是相对应的,可以相互转换

写的不是很好,见笑了private void ConverToByteArray(string calculation){ //按照空格进行字符串分割 string[] strNumbers = calculation.Split(' '); byte[] bNumbers = new byte[strNumbers.Length]; for (int i = 0; i 评论0 0 0

我是这么用的 string a = textBox1.Text.Trim(); byte[] bytes=Encoding.ASCII.GetBytes(a);

网站首页 | 网站地图
All rights reserved Powered by www.sgdd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com