一、编码表:把计算机底层的二进制数据转换成我们能看懂的字符
1.ASCII只有符号数字字母,没有中文
2.GB2312 ---- GBK
3.Unicode java默认编码表,所有的字符占两个字节,存在浪费,升级为UTF-8
4.UTF-8 长度可变码表
5.ANSI:本地编码表 根据系统语言环境变化 gbk
二、Java中的字符串默认使用ANSI(gbk)
乱码:编码保持前后一致
字符流也是有编码的
字符流 = 字节流 + 编码
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("b.txt"),"UTF-8");
网友评论