Java一般读取文件时使用如下代码:

InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("xxx");BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream);
while(reader.ready()){String line = reader.readLine();System.out.println(line);
}
reader.close();
inputStream.close();

有时,这个文件是utf-8的,Java默认是能读的,有的是GBK的,可以用InputStreamReader设置编码

InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("xxx");BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "gbk");
while(reader.ready()){String line = reader.readLine();System.out.println(line);
}
reader.close();
inputStream.close();

Java笔记-解决读取文件时中文乱码问题(InputStreamReader设置编码)相关推荐

  1. 文件下载图片或者视频及解决保存文件时中文乱码问题

    文件下载需求: 页面显示超链接 点击超链接后弹出下载提示框 完成图片文件下载 分析: 超链接指向的资源如果能够被浏览器解析,则在浏览器中展示,如果不能解析,则弹出下载提示框.不满足需求(所以要在a标签 ...

  2. linux中js文件有乱码,解决node.js读取文件时中文乱码问题

    node.js不能很好地支持中文字符,在读取文件的时候,会出现对中文内容读取的乱码问题(linux系统下默认utf-8编码,一般不会出现该问题,但windows和部分虚拟机由于文件存储格式不同,可能会 ...

  3. .Net Core 读取文件时中文乱码问题的解决方法

    背景 今天在使用core web api上传txt文档的时候本来很顺利的,但是一测试发现读取的中文内容是乱码的,很是纳闷. 出于经验,立马把代码的Encoding.Default改成 Encoding ...

  4. java中用字节流读取文本时中文乱码

    字节流可以读取任何文件,视频流:音频流都可以: 字符流只能读取字符: 说明:一般的汉字是2个字节,而英语字母是1个字节,如果用字节流读取中文,一个字节一个字节的输出,容易把中文汉字截断,建议用字符流读 ...

  5. php csv 中文乱码_php读取csv时中文乱码怎么办?

    php读取csv时中文乱码的解决办法:首先在导入csv的php脚本文件头部加上相应代码:然后使用[$row]进行转义,将中文编码读取出来:最后使用一个[fgetcsv()]方法的替代函数,防止php该 ...

  6. 解决python 保存json到文件时 中文显示16进制编码的问题

    解决python 保存json到文件时 中文显示16进制编码的问题 参考文章: (1)解决python 保存json到文件时 中文显示16进制编码的问题 (2)https://www.cnblogs. ...

  7. python存成csv文件时中文乱码_Python在向CSV文件写中文时乱码的处理办法

    前言 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode.decode. 当list.tuple.dict里面有中文时,打印出来的是Unicode编码,这个是无解的. 对 ...

  8. 在MAC下,使用anaconda,解决python画图时中文乱码

    在MAC下,使用anaconda,python画图时中文乱码 在mac电脑下,安装anaconda环境,使用python画图时,使用中文显示时,中文乱码. 可在网络上找到解决办法,添加下面两行代码: ...

  9. 解决 java BufferedReader.readLine()方法按行读取文件内容中文乱码的问题

    原来的代码如下所示,但是输出的内容都是乱码 public void readLine(String path) {InputStreamReader isr = null;BufferedReader ...

最新文章

  1. 5 -- Hibernate的基本用法 --2 1 Hibernate 下载和安装
  2. 用C语言编写:判断一个≥2的整型数是否存在于斐波那契数列中?
  3. SDE要素类导出为shp格式文件
  4. AppLaunchScreen/Screenshot(启动图/屏幕快照)输出规范
  5. python excel合并_Python把多个Excel合并成一个Excel
  6. 多线程编程之四——线程的同步
  7. 日历记事本java代码_急需日历记事本JAVA源代码
  8. oracle中的输入 amp,Oracle之SQL学习
  9. 进入顶层社会的顺序是什么?
  10. k8s ubuntu cni_K8S环境快速部署Kafka(K8S外部可访问)-WEB资讯专栏-DMOZ中文网站分类目录...
  11. 安装oracle后电脑无法启动,求救,Oracle11g安装成功后,总是无法启动
  12. QT生成在Windows下有图标的exe文件(IDE=QT Creator)
  13. HDOJ-1232 畅通工程
  14. Appcan性能低?速度慢?UI难看?与apicloud用数据说话
  15. cuda 排序算法笔记
  16. arcgis利用切片服务导出离线地图包(tpk文件)
  17. 干货分享丨HDR 技术产品实践与探索
  18. C语言路漫漫,其修远兮
  19. 野指针,数组指针,指针数组
  20. 每天实现一个小特效:百度新闻导航栏特效

热门文章

  1. Jstatd命令(Java Statistics Monitoring Daemon)
  2. 童家旺:如何用分表存储来提高性能
  3. StringUtils 的使用
  4. java五子棋(可悔棋,人人+人机对弈)
  5. android调用.Net WebService传递byte[]
  6. Asp.net1.0 升级 ASP.NET 2.0 的几个问题总结
  7. 10W阅读,万人点赞,这套大数据平台建设方法论,到底有什么干货
  8. 原创]Windows Gdi入门初级应用(VC SDK)
  9. 程序员,你能真正掌握多少编程技术?
  10. java shirofilter_Spring项目集成ShiroFilter简单实现权限管理