package IO;
//编码:字符串--->字节
//解码:字节--->字符串
import jdk.swing.interop.SwingInterOpUtils;
import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;
public class ContentEncode {
public static void main(String[] args) throws UnsupportedEncodingException {
String msg="使命实名十名a";
//编码:字节数组
byte[] datas=msg.getBytes();//默认使用工程的字符集 UTF-8中文三个字节 英文一个字节
// System.out.println(datas.length);
// //编码:其他字符集
// datas=msg.getBytes("UTF-16LE");
// System.out.println(datas.length);//每个都是两个字节
// datas=msg.getBytes("GBK");
// System.out.println(datas.length);//中文两个字节英文一个字节
//解码
msg=new String(datas,0,datas.length,"utf-8");
System.out.println(msg);
//乱码:
//1)字节数不够
msg=new String(datas,0,datas.length-2,"utf-8");
System.out.println(msg);
msg=new String(datas,0,datas.length-1,"utf-8");
System.out.println(msg);
//2)字符集不统一
msg=new String(datas,0,datas.length-1,"gbk");
System.out.println(msg);
//解码时要告诉正确的字节数和正确的字符集
}
}