在计算存储字符都是存储的字符所对应的数值以二进制的形式表示
常见的:
ASCII表
用7bit来表示存储数据
ISO-8859-1 拉丁码表
用8bit来表示
GB2312:
简体中文编码(国际码)
GBK:
GB2312增强
GB18030:
GBK增强
BIG5:
支持繁体
Unicode:
支持多种国家的语言,国际标准,不管什么都用2个字节
UTF-8:
支持多种国家的语言,针对不同的字符的范围给出不同的字节表示
OutputStreamWriter ow = null;
ow = new OutputStreamWriter(new FileOutputStream("1.txt"), "GBK");
ow.wrire("中国");
保持写入和读取的编码格式一致即可,消除乱码
字符串解码
String str = "中国";
//采用默认字符集,编码,GBK
byte[] bsgbk = str.getBytes();
byte[] bsutf = str.getBytes("UTF-8");
String strgbk = new String(bsgbk);
String bsutf = new String(bsutf, "UTF-8");
网友评论