Java字节流读取中文文本编码解码详解

1.字节流

  • 讲述的代码将被分开一点点讲,毕竟看见一大堆代码肯定是有点烦的。

1.1.读取字节

  • 新建一个txt文件,保存文本——“你好世界”

  • 简单写一个字节流,用read()方法读取txt文件前三个字节。

File file=new File(……);
InputStream is=new BufferedInputStream(new FileInputStream(file));
//每次读取一个字节
int a=is.read();
int b=is.read();
int c=is.read();
  • 我们先在这里查找"你"字对应的编码。
GB2312 C4E3
BIG5 A741
GBK C4E3
GB18030 C4E3
Unicode 00004F60
UTF-8 E4BDA0
UTF-16BE 4F60
UTF-16LE 604F
  • 再将上面代码读取到的字节输出,可以得到 a=0xE4,b=0xBD,c=0xA0。(十六进制)
    可见读取到的字节是采用utf-8编码的。
System.out.println(a);
System.out.println(b);
System.out.println(c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值