【java编程】字符编码之加密解密
来源:互联网 发布:淘宝上的电器是正品吗 编辑:程序博客网 时间:2024/04/30 18:45
GBK特点:
1.中文字由两个字节表示
2.两个字节为负数
UTF-8特点:
1.UTF用一到三个字节表示
2.表示的字节都为负数
2.UTF每个字节都有标识,如果一个字节表示一个字符,该字节的最高位为0,例:01101101
如果两个字节表示一个字符,第一个字节最高位和次高位都为1,第二个字节的最高位为1,次高位为0。例:1100010010010101
如果三个字节表示一个字符,第一个字节前三位都为1,第四位为0;第二个字节的前两位为1,第三位为0;第三个字节的前一个位为1,第二位为0
例:111010101101010110101010
加密与解密
加密:将字符串变成字符数组
String----->byte[] 用getByte()方法,此方法可以加编码集getBytes(Charset charset)
解密:将字符数组变成字符串
byte[]------>String 用new String(byte[])方法,同样的,此方法也可以加编码集String(byte[] bytes,Charset charset)
下面是一个关于加密与解密的示例:
import java.util.*;import java.io.*;class EncodeDemo {public static void main(String[] args) throws UnsupportedEncodingException{//加密byte[] str="联通".getBytes("UTF-8");//打印字节编码System.out.println(Arrays.toString(str));//解密String s=new String(str,"UTF-8");System.out.println(s);}}
0 0
- 【java编程】字符编码之加密解密
- java 中字符串加密解密 字符编码转换 有利于url 的加密和解密
- Java和Objective-C中字符编码及DES加密解密
- 数据结构之字符加密与解密
- JS及JAVA编码加密解密
- java加密解密和编码转换
- JAVA中Base64编码加密解密源码
- java之加密解密算法
- JAVA加密解密之Base64
- JAVA加密解密之数字证书
- JAVA之凯撒加密【解密】
- Java加密解密之数字签名
- Java之RSA加密解密
- Java加密/解密之对称加密
- JAVA加密解密之对称加密
- Java加密解密之对称加密
- Java加密解密之非对称加密
- 编程算法之加密和解密
- usb无法识别怎么连接真机编译
- Spark Streaming 再学习
- LVS+keeplived+nginx+apache搭建高可用、高性能php集群
- makefile调试
- radon变换
- 【java编程】字符编码之加密解密
- 机器学习Python实现AdaBoost
- 图文:CentOS 下对 Nginx + Tomcat 配置 SSL 实现服务器 / 客户端双向认证
- 透过程序了解命令pmap内mapping的含义
- 类的初始化列表与构造函数的区别
- tableView滑动删除,返回导致程序崩溃问题
- override重写和overload重载的区别
- CocoaPods的简介及安装和使用
- Stanford机器学习---第一讲. Linear Regression with one variable