在使用.NET加密类的时候,会经常用到string与byte[]之间的转换。
首先引用System.Text命名空间,然后
UnicodeEncoding unicode=new UnicodeEncoding();
byte[] byteA;
//byte[] -> string
byteA=unicode.GetBytes(textBox1.Text);
//string -> byte[]
textBox1.Text=unicode.GetString(byteA);
最后,说明一下System.Text命名空间里面,ASCIIEncoding是处理不了中文的,会出现乱码的;而UTF8Encoding存在不确定因素,如果这个字符用1个字节能存储下(英文或数字)那么它就用1个字节,如果这个字符用2个字节才能存储下(汉字、韩文等)那么它就用2个字节,这样加解密的话,就容易出现字节位数对不上的问题;所以在使用System.Security.Cryptograph时一定要用UnicodeEncoding编码!标准Unicode都用2个字节来表示1个字符,而UTF8是为了网页浏览节省空间而专门设计的

转载于:https://www.cnblogs.com/chuncn/archive/2008/02/26/1082452.html

string与byte[]之间的转换相关推荐

  1. C# string 和byte[]之间的转换

    c#将string和byte数组之间互相转换   如下方法将字符串转换为byte数组,使用System.Buffer.BlockCopy方法. static byte[] GetBytes(strin ...

  2. String类以及String与基本数据类型/char[]/byte[]之间的转换

    String类: 1.String 声明为final的,不可被继承 2.String实现了Serializable接口:表示字符串是支持序列化的. 实现了Comparable接口:表示String可以 ...

  3. Stream 和Byte[] 之间的转换

    代码  1 //Stream 和Byte[]之间的转换  2 byte[] arr=new byte[stream.Length];//设定arr长度  3   4 stream.Read(arr,0 ...

  4. C# Stream 和 byte[] 之间的转换(文件流的应用)

    一. 二进制转换成图片 MemoryStream ms = new MemoryStream(bytes); ms.Position = 0; Image img = Image.FromStream ...

  5. [转]Stream 和 byte[] 之间的转换

    Code /* - - - - - - - - - - - - - - - - - - - - - - - -   * Stream 和 byte[] 之间的转换  * - - - - - - - - ...

  6. MFC中的CString.Format及CString,string,char*之间的转换

    1.CString.Format的使用:https://blog.csdn.net/wangkaishou/article/details/5846152 2.CString,string,char* ...

  7. Timestamp、String、Date之间的转换

    2019独角兽企业重金招聘Python工程师标准>>> 用Timestamp来记录日期时间还是很方便的,但有时候显示的时候是不需要小数位后面的毫秒的,这样就需要在转换为String时 ...

  8. Java中String与Byte之间的各种转换

    这个是很常用的,一直没整理,现在来整理下,供自己备用. 1.一个字符串,用Byte数组形式通过串口发送出去,很简单 String cmd = "xxxx"; byte[] cmdB ...

  9. C# Stream 和 byte[] 之间的转换

    /// <summary> /// 将 Stream 转成 byte[] /// </summary> public byte[] StreamToBytes(Stream s ...

最新文章

  1. 广东安网2016:重拳挥出 打造安宁互联网环境
  2. bochs调试linux内核学习4 - bochs配置文件的$BXSHARE变量、bochs的System BIOS must end at 0xfffff错误、运行内核0.00版本
  3. Java程序访问Mysql Cluster
  4. 创建示例HTTPS服务器以获取乐趣和收益
  5. 对可重入锁和不可重入锁的理解
  6. J2EE 第二阶段项目(八)
  7. 最强IM软件微信陌陌架构怎么实现,25页ppt解读
  8. 【转】android:windowSoftInputMode属性详解
  9. 第六次人口普查数据分析
  10. PS样机字体特效教程-喷漆文字
  11. Java 版本6下载大全
  12. 数据压缩作业一:音频时域频域特性分析(Audacity)及RGB文件熵的计算
  13. vue.js可视化开发工具_Vue.js开发工具
  14. mysql批量插入on duplicate key update
  15. 洛谷【P1195】口袋的天空
  16. 干货:一个案例看懂“结巴”分词(Jieba),入行NLP必备
  17. 2022工作中遇到的问题四
  18. 苹果开机是白苹果黑屏_这是苹果应如何回应史诗般的1984年诱饵
  19. 77% 的 Android 手机已换上 Eclair 或 Froyo 系统
  20. C#笔记-PictureBox.SizeMode属性详解

热门文章

  1. 机器学习实战(MachineLearinginAction) 第三章 决策树
  2. 第二章 html标记语言,第二章-认识HTML标签
  3. vSAN其实很简单-vSAN 原厂支持的包含范围
  4. 肇东一中2021高考成绩查询,肇东一中2018高考喜报成绩
  5. php排序算法算法,PHP排序算法之基数排序(Radix Sort)实例详解
  6. SpringBoot系列: 与Spring Rest服务交互数据
  7. synchronized猎奇
  8. 腾讯云AI平台张文杰:构建一站式机器学习服务平台
  9. Hadoop入门进阶步步高(四)-测试Hadoop
  10. C语言 strftime 格式化显示日期时间 时间戳