编码表:由实现世界的字符和对应的数值组成的一张表
ASC||表:最高位为符号位 其余为数值位
IOS-8859-1:拉丁码表 8位表示一个数据
GB2312:中国中文编码表
GBK:中国中文编码表升级,融合了更多的中文文字符号
GB18030,GBK的取代版本
BIG-5:通行于台湾,香港地区的一个繁体字编码方案(大五码)
Unicode:国际标准码,融合了多种文字,所有文字都用两个字节来表示,java语言使用的就是Unicode
UTF-8:最多用三个字节表示一个字符 能够用一个的就用一个字符(ASC||兼容)一个表示不了了就用两个实在不行就用三个
IO流中的编码问题
A: OutputStreamWriter
OutputStreamWriter(OutputStream os) 默认编码 GBK
OutputStreamWriter(OutputStream os,String charsetName) 指定编码
B:InputStreamReader
InputStreamReader(InputStream is) 默认编码 GBK
InputStreamReader(InputStream is,String charsetName) 指定编码
C:编码问题其实很简单 编码只要一致即可