您的位置:首页 > 编程语言 > Java开发

以字节流读取文件时中文乱码解决

2016-07-21 18:44 417 查看
问题:
中文字符占2个字节,非中文占一个字节
例如:"abc中国"
当我们以读到'中'时,由于是字节流读取数据,这时候就会读到'中'的一半,此时就会产生乱码。

 test.txt文件内容:
abc中国d
代码:

 


 
解决方法:
当我们从文件中读取一个字节的时候,判断这个字节是否是中文的(判断这个字符是否是标准ASCII表中的,如果不是,则当前读取的字节为中文,则继续读取下一个字节,因为中文占两个字节)。
代码:



 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 文件读取 乱码