package IOStudy;
import java.io.File;
import java.io.IOException;
/**
* 编码:由字符到字节-encode
* 解码:由字节到字符-decode
*
* 编码:字符串->字节
* 解码:字节->字符串
* @author pmc
*
*/
public class ByteTest {
public static void main(String[] args) throws IOException{
String msg="性命生命使命";
//编码:字节数组
byte[] datas=msg.getBytes();
System.out.println(datas.length);//6个字 UTF-8=18/GBK=12
//编码:其他字符集
datas=msg.getBytes("UTF-16LE");
System.out.println(datas.length);
//UTF-8 一个字符3字节
datas=msg.getBytes("UTF-8");
System.out.println(datas.length);
//GBK 一个字符2字节
datas=msg.getBytes("GBK");
System.out.println(datas.length);
/**
* 注意乱码问题
* 1.字节数不够
* 2.字符集不统一
*/
//解码:字符串
msg=new String(datas,0,datas.length,"gbk");
System.out.println(msg);
}
}
/**
* 注意乱码问题
* 1.字节数不够
* 2.字符集不统一
*/