关于BufferedReader读取文件指定字符集问题
更新时间:2021年12月10日 09:04:49 作者:哔哩哔哩 - ( ゜- ゜)つロ 乾杯
这篇文章主要介绍了关于BufferedReader读取文件指定字符集问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
BufferedReader读取文件指定字符集问题
默认的读取方式
BufferedReader bufferedReader = new BufferedReader(new FileReader(realPath));
指定字符集方式
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(realPath),“UTf-8”));
BufferedReader类读取中文乱码
解决方法:
BufferedReader in = new BufferedReader(new FileReader(filename, Charset.forName("utf-8")));
在new FileReader类对象的时候,使用
FileReader(String fileName, Charset charset)
这个构造函数传一个参数指定一下字符集就OK了。原因是不指定字符集的话就会使用默认的字符集(一般是GBK),若与要读取文件的字符集不一致,则即便是字符流也会出现乱码。
字符集获取方法(Charset类是不可变类):
Charset.forName(String charsetName)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
tomcat connection-timeout连接超时源码解析
这篇文章主要为大家介绍了tomcat connection-timeout连接超时源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-11-11
java.net.ConnectException异常的正确解决方法(亲测有效!)
java.net.ConnectException异常是与网络相关的最常见的Java异常之一,建立从客户端应用程序到服务器的TCP连接时,我们可能会遇到它,这篇文章主要给大家介绍了关于java.net.ConnectException异常的正确解决方法,需要的朋友可以参考下2024-01-01
Java SpringMVC实现PC端网页微信扫码支付(完整版)
这篇文章主要介绍了Java SpringMVC实现PC端网页微信扫码支付(完整版)的相关资料,非常不错具有一定的参考借鉴价值,需要的朋友可以参考下2016-11-11


最新评论