首页 > 基础资料 博客日记
BufferedReader读取文件乱码(指定编码和JVM参数解决)
2023-04-23 19:13:29基础资料围观578次
BufferedReader乱码的原因可能是文件编码格式与读取时指定的编码格式不一致。常见的编码格式有UTF-8、GBK等,当文件编码格式与读取时指定的编码格式不一致时,就会出现乱码。
解决方法有两种:
1. 将读取时指定的编码格式与文件的编码格式一致,可以通过使用InputStreamReader类并指定相应的编码格式进行解决,例如:BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
2. 在创建BufferedReader对象时添加"-Dfile.encoding=UTF-8"参数,指定JVM执行时的编码格式为UTF-8,例如:java -Dfile.encoding=UTF-8 MainClass。
需要注意的是,在使用第二种解决方法时,若系统环境变量中已经指定了编码格式,则添加该参数可能无效。因此,建议采用第一种解决方法。
标签:
相关文章
最新发布
- html2canvas + jspdf 纯前端HTML导出PDF的实现与问题
- SpringBoot+Docker +Nginx 部署前后端项目
- 前几天顺手改的一个安卓启动器,已经获得40多颗星了
- 建行支付对接(H5)
- Java毕业设计:Java杭州城市文化展示系统毕业设计源代码作品和开题报告
- Java中的位图和布隆过滤器(如果想知道Java中有关位图和布隆过滤器的知识点,那么只看这一篇就足够了!)
- 少小白学前端——leaflet篇(Javascript 地图库)
- IDEA更改远程git仓库地址
- 基于yolov8的海上红外目标系统python源码+onnx模型+评估指标曲线+精美GUI界面
- TryFastGPT大模型介绍