字符集
1、字符集
字符集概念?
字符集就是多个字符的集合。
常见的字符集
ASCII字符集、 GB2312字符集、 BIG5字符集、 GB18030字符集、Unicode
// UTF-8 中文占三个字节 其余字符集 占两个
字符集的编码
1、使用默认字符集——编码
// 使用默认字符集编码
String name = "我爱你中国ABC";
byte[] bytes = name.getBytes();
System.out.println(bytes.length);
System.out.println(Arrays.toString(bytes));
2、使用指定字符集字符集——编码
// 使用指定字符集编码
byte[] gbks = name.getBytes("GBK");
System.out.println(gbks.length);
System.out.println(Arrays.toString(gbks));
字符集的解码
1、使用 默认 字符集——解码
// 使用默认字符集解码
String rs = new String(bytes);
System.out.println(rs);
2、使用指定字符集——解码
// 使用指定字符集解码
String gbk = new String(gbks,"GBK");
System.out.println(gbk);
编码与解码注意事项
编码和解码的字符集要相对应,否则乱码
总结:
编码 :默认:name.getBytes(); 指定name.getBytes(“指定字符集”);
解码 : new String(需要解码的字符串,“指定或者默认字符集“)