数据类型 互相转换
2007-11-19 11:36
155 查看
在写加解密和网络传输的时候,通常需要将参数转换成byte数组的形式,但是.Net在互相转换的时候却没有将转换的方式做在一起。
string-->byte[]
byte[] bytes = new UnicodeEncoding().GetBytes(str);
byte[]-->string
str = new UnicodeEncoding().GetString(bytes);
这样就能转换成base64位格式的字符串。不过如果你仔细查看byte[]就会发现,在每个byte后都会多一个0的字节,最后转换出来的字符串就不是原来的字符串了。
string str = "abcdefgh";
byte[] bytes = System.Text.Encoding.GetEncoding("gb2312").GetBytes(str);
str = new UnicodeEncoding().GetString(bytes);
str = Convert.ToBase64String(bytes);
byte[] bytes1 = Convert.FromBase64String(str);
string str1 = System.Text.Encoding.GetEncoding("gb2312").GetString(bytes1);
这样写就能解决上诉问题。
string-->byte[]
byte[] bytes = new UnicodeEncoding().GetBytes(str);
byte[]-->string
str = new UnicodeEncoding().GetString(bytes);
这样就能转换成base64位格式的字符串。不过如果你仔细查看byte[]就会发现,在每个byte后都会多一个0的字节,最后转换出来的字符串就不是原来的字符串了。
string str = "abcdefgh";
byte[] bytes = System.Text.Encoding.GetEncoding("gb2312").GetBytes(str);
str = new UnicodeEncoding().GetString(bytes);
str = Convert.ToBase64String(bytes);
byte[] bytes1 = Convert.FromBase64String(str);
string str1 = System.Text.Encoding.GetEncoding("gb2312").GetString(bytes1);
这样写就能解决上诉问题。
相关文章推荐
- [Java练习]数据类型互相转换
- java基础篇之String与基本数据类型的互相转换
- byte[]与各种数据类型互相转换示例
- String和八种基本数据类型互相转换
- 自定义日期类型的数据绑定 前台 - 后台 或 后台 - 前台 互相转换
- day03 可以互相转换的基本数据类型的自动转换和强制转换
- byte[]与各种数据类型互相转换示例
- Java 基础 byte[]与各种数据类型互相转换的简单示例
- iOS常用数据类型互相转换
- 带空格或逗号的字符串和基础数据类型的互相转换
- qt中数据类型的互相转换
- Java数据类型的互相转换
- Java数据类型的互相转换
- byte[]与各种数据类型互相转换示例
- 数据类型的互相转换
- python数据类型与json的互相转换
- Java数据类型的互相转换
- java与json互相转换(解决日期问题),js显示json数据时出现日期类型显示[object,object]现象解决!
- 自定义日期类型的数据绑定 前台 - 后台 或 后台 - 前台 互相转换
- byte[]与各种数据类型互相转换示例