字符集
1 概述
1.1 简介
- 字符集(Character Set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同
1.2 分类
- ASCII字符集
- GBK字符集
- Unicode(UTF-8)字符集
2 使用
2.1 编码
方法名称 | 说明 |
---|
byte[] getBytes() | 使用平台的默认字符集将该 String编码为一系列字节,将结果存储到新的字节数组中 |
byte[] getBytes(String charsetName) | 使用指定的字符集将该 String编码为一系列字节,将结果存储到新的字节数组中 |
String str1 = "张三";
String str2 = "nihao";
System.out.println(str1.getBytes());
System.out.println(str2.getBytes());
System.out.println(str1.getBytes("UTF-8"));
System.out.println(str2.getBytes("UTF-8"));
2.2 解码
方法名称 | 说明 |
---|
String(byte[] bytes) | 通过使用平台的默认字符集解码指定的字节数组来构造新的 String |
String(byte[] bytes, String charsetName) | 通过指定的字符集解码指定的字节数组来构造新的 String |
String str1 = "张三";
byte[] bytes1 = str1.getBytes();
byte[] bytes2 = str1.getBytes("UTF-8");
System.out.println(new String(bytes1));
System.out.println(new String(bytes2, "UTF-8"));