
Java 使用流读文本数据时乱码 解决方法
发布日期:2021-05-09 04:15:37
浏览次数:17
分类:博客文章
本文共 417 字,大约阅读时间需要 1 分钟。
一、问题描述
当我使用FileReader读取文本文件里的汉字时,读出来的是乱码。但为什么字符是正常的呢???
二、原因探究
其根本原因在于编码标准不同。汉字采用gbk,而idea使用UTF-8。gbk编码中文是2个字节,UTF-8编码是3个字节代表一个字符,read读到的是一个字节,一个中文,当然就读半个字节了,不完全当然是乱码了。
三、解决方法
将FileReader改用FileInputStream读取文件,就OK啦:
InputStreamReader reader = new InputStreamReader(new FileInputStream(filepath), "GBK");BufferedReader br = new BufferedReader(reader); String line; while ((line = br.readLine()) != null) { //。。。 }
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年05月04日 21时42分08秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
qt中转到槽后如何取消信号与槽关联
2019-03-10
qt问题记录-spin box与double spin box
2019-03-10
移动端事件
2019-03-10
css 图片按比例缩放
2019-03-10
小程序form表单里面buton点击事件失效
2019-03-10
微信小程序placeholder设置自定义样式
2019-03-10
spring-day01
2019-03-10
spring的值注入与组件扫描
2019-03-10
C#跨窗体程序调用方法的具体操作
2019-03-10
C#中创建Android项目
2019-03-10
统计学之变异系数与是非标志
2019-03-10
关于继承的一些基本知识
2019-03-10
抖音发布黄金时间段,抖音上热门最佳时间
2019-03-10
我的图床~
2019-03-10
Thymeleaf sec:authorize 标签不生效
2019-03-11
Iterable与Iterator
2019-03-11
Python机器学习(六十五)Matplotlib 入门
2019-03-11
关于WebView当前地址问题的疑惑
2019-03-11
Python机器学习(九十二)Pandas 统计
2019-03-11
SecSolar:为代码“捉虫”,让你能更专心写代码
2019-03-11