clwn.net
当前位置:首页 >> C# BytE 转换为string >>

C# BytE 转换为string

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

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

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

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

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

字节数组跟字符串之间的转换需要涉及编码类型(即UTF-8或Encoding等).如string s="I am string";//字符串转换到字节数组Byte[] b=StringToByte(s,Encoding.UTF8);//这两个为自定义函数//字节数组转换到字符串string str=ByteToString(b,

为什么要把byte[] a转换成字符串,然后又转换成数据 byte[] a = { 140, 124, 144, 72, 24, 9, 84, 245, 208, 117, 150, 232, 157, 240, 232, 202, 189, 174, 175, 217, 151, 39, 28, 74, 41, 56, 66 }; foreach(var item in a) Console.Write(item+","); 这样就行了啊

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

s.getbytes()就可以了

// copyright @ quark// date: 2010-10-21 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; namespace BaiduTest { static class Program { public struct sys_UserTable { public int UserID; public

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