请问如何将System.byte[]的内容转成字符串输出?

aorons 2010-08-29 06:55:37
2F00FFFFFFFEEA0000D000FFFFFFFFFF10
0860006356680E0020FFFEFFFFFFFF2F00FFFFFFFEE90000
D000FFFFFFFFFF154F6
8FFFFFED53F057000FFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFF2F00FFFFFFFEE70000D000
FFFFFFFFFF0E8

有个数据表里面装着这样的数据,字段的类型是varbinary类型的,我用c#将数据拿到,打印出来的时候aspx显示的System.byte[],请问怎么将数据显示成上面的样子?

我在网上搜索了很久,实在没办法解决了,按照搜索到的答案,用了下面的方法,我把编码转成 UTF8 UTF7 ACSII UNICODE输出全部是乱码。

byte[] bytes = (byte[])row["gamerule"];
Encoding enc =Encoding.UTF8; ....;// 这里得到某个编码对象,
string s = enc.GetString(bytes);
...全文
460 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenxiayang 2012-03-22
  • 打赏
  • 举报
回复
学习啦!很管用。
ckp00001 2010-08-29
  • 打赏
  • 举报
回复
?System.BitConverter.ToString(Bytes).Replace ("-","")
"31B2DCD5C5"
wuyq11 2010-08-29
  • 打赏
  • 举报
回复
byte[] bytes = (byte[])row["a"];
Encoding enc =Encoding.UTF8;
string s = enc.GetString(bytes);
System.Text.Encoding.Default.GetString(bytes );
gomoku 2010-08-29
  • 打赏
  • 举报
回复
不是所有的byte[]都能换成有意义的字符串的。
“gamerule”可以是一个自定义的格式,要来存放游戏规则。
ICanUseThisID 2010-08-29
  • 打赏
  • 举报
回复

StringBuilder result=new StringBuilder();
foreach(byte b in dataFromDatabase)
{result.Append(b.ToString("X2");}
aorons 2010-08-29
  • 打赏
  • 举报
回复
谢谢了!楼上的朋友

110,546

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧