【java编程】字符编码之加密解密
2015-03-18 15:18
281 查看
GBK特点:
1.中文字由两个字节表示2.两个字节为负数
UTF-8特点:
1.UTF用一到三个字节表示2.表示的字节都为负数
2.UTF每个字节都有标识,如果一个字节表示一个字符,该字节的最高位为0,例:01101101
如果两个字节表示一个字符,第一个字节最高位和次高位都为1,第二个字节的最高位为1,次高位为0。例:1100010010010101
如果三个字节表示一个字符,第一个字节前三位都为1,第四位为0;第二个字节的前两位为1,第三位为0;第三个字节的前一个位为1,第二位为0
例:1110101011010101
10101010
加密与解密
加密:将字符串变成字符数组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); } }
相关文章推荐
- Java编程算法基础--加密与解密
- Java安全编程:RSA加密解密
- WDSsoft免费源代码,java加密解密编程常用工具包 JCT 1.0 (整理)
- java 加密解密
- Java中对字符串进行加密和解密
- DESede加密解密程序(java)
- JAVA MD5ENCODE加密解密
- Java加密和数字签名编程快速入门
- java EJB 加密与解密原理的一个例子
- 一个用java写的加密解密程序
- java加密解密
- Java加密和数字签名编程快速入门
- 用java常用加密,解密,数字签名等常用API
- Java - 简单加密-解密方法包装, 含encode(),decode(),md5()
- Java中对字符串进行加密和解密(转)
- JAVA加密解密:自定义类加载器应用
- Java加密和数字签名编程快速入门
- java常用的加密,解密,数字签名等API
- Java加密和数字签名编程快速入门
- Java: 如何加密解密 How to encrypt and decrypt