package com.sxt.io;
import java.io.UnsupportedEncodingException;
public class ContentEncode {
public static void main(String[] args) throws UnsupportedEncodingException {
String str ="生aa";
byte[] datas=str.getBytes();
byte[] datas2=str.getBytes("gbk");
System.out.println(datas.length);
System.out.println(datas2.length);
//String(byte[] bytes, String charsetName)
String str2=new String(datas,"utf8");
String str3=new String(datas,"gbk");
//String(byte[] bytes, int offset, int length, Charset charset)
String str4=new String(datas,0,datas.length-3,"utf8");
System.out.println(str2);
System.out.println(str3);
System.out.println(str4);
}
}
5
4
生aa
鐢焌a
�
问题总结:
一、乱码原因:
1、字节数不够
2、字符集不统一
二、
编码 :字符-->字节数组-----字符集可以随意指定
解码:字节数组-->字符------字符集必须和当前工程统一