zoukankan      html  css  js  c++  java
  • string与byte[]之间的转换

    在使用.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是为了网页浏览节省空间而专门设计的
  • 相关阅读:
    ELASTIC 动态修改配置API
    ELASTIC API
    ELASTIC索引监控脚本
    java并发多线程纪要
    Git 基础
    Linux 权限规划ACL
    Linux账号管理(二)
    Linux账号管理(一)
    Linux 备份工具dump
    Linux 文件压缩、打包
  • 原文地址:https://www.cnblogs.com/chuncn/p/1082452.html
Copyright © 2011-2022 走看看