为什么会出现字符流:字符流介绍,由于字节流擦做中文不是特别方便,所有java就提供字符流:
字符流 = 字节流 + 编码表
中文的字节 存储方式:
用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的了?
汉字在存储的时候,无论选择哪种编码存储,第一个字节都是负数。
编码表:
什么是字符集:是一个系统支持的所有字符的集合,包括各国际文字,标点符号,图形符号,数字等
计算机要准确的存储和识别各种字符集符号,就需要进行字符编码,一套字符集必然至少有一套字符编码,常见的字符集有ASCII字符集,GBXXX字符集,Unicode字符集等
字符中的编码解码问题:
相关方法;
public static void main(String[] args) throws Exception, UnknownHostException {
//编码
String s = "苏小小";
byte[] gbks = s.getBytes(StandardCharsets.UTF_8);
System.out.println(Arrays.toString(gbks));
}
解码: