首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#字节数组和字符串相互转换解决思路

2013-12-09 
C#字节数组和字符串相互转换请教一个问题,就是C#字节数组和字符串互转的时候如果全是数字就不会出现问题,

C#字节数组和字符串相互转换
请教一个问题,就是C#字节数组和字符串互转的时候如果全是数字就不会出现问题, 但不是数字就有问题了;最后发现是转换的长度不相等。大家能帮忙解释一下,不同编码字节数组和字符串互转后长度不一致的原因吗?
还有能不能给一个具体的转换的方法,数字、字母、汉字都适用的。
[解决办法]
string = Convert.ToBase64String(byte[]);
byte[] = Convert.FromBase64String(string);
[解决办法]
因为计算机上通常用来处理的字符串是Unicode编码的,当转化成其他格式的编码后,Byte数组的长度自然和Unicode的不相同了吧
[解决办法]

引用:
Quote: 引用:

byte[] bs = Encoding.UTF8.GetBytes("你的字符串");
            string str = Encoding.UTF8.GetString(bs);
这种方法我用了之后就出现问题了,有时候前后长度不等

什么长度不等?

热点排行