Java 解决读写本地文件中文乱码的问题

前言:
在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码。原因其实很简单,就是系统的编码和程序的编码采用了不同的编码格式。通常,假如自己不修改的话,windows自身采用的编码格式是gbk(而gbk和gb2312基本上是一样的编码方式),而IDE中Encode不修改的话,默认是utf-8的编码,这就是为什么会出现乱码的原因。当在OS下手工创建并写入的txt文件(gbk),用程序直接去读(utf-8),就会乱码。为了避免可能的中文乱码问题,最好在文件写入和读出的时候显式指定编码格式。
按行读取本地文件:
public static String readFile(String fileName) {
String fileContent = "";
try {
File f = new File(fileName);
if (f.isFile() && f.exists()) {
InputStreamReader read = new InputStreamReader(
new FileInputStream(f), "gbk");
BufferedReader reader = new BufferedReader(read);
String line;
while ((line = reader.readLine()) != null) {
fileContent += line+"\n";
}
read.close();
}
} catch (Exception e) {
e.printStackTrace();
}
return fileContent;
}
写入本地文件:
public static void writeFile(String fileName, String fileContent) {
try {
File f = new File(fileName);
if (!f.exists()) {
f.createNewFile();
}
OutputStreamWriter write = new OutputStreamWriter(
new FileOutputStream(f), "gbk");
BufferedWriter writer = new BufferedWriter(write);
writer.write(fileContent);
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Java
# 读写本地文件中文乱码
# 解决读写本地文件中文乱码
# 中文乱码
# 解决javaWEB中前后台中文乱码问题的3种方法
# java中form以post、get方式提交数据中文乱码问题总结
# java压缩zip文件中文乱码问题解决方法
# java中Filter过滤器处理中文乱码的方法
# java 页面url传值中文乱码的解决方法
# Java读写.properties文件解决中文乱码问题
# JAVA POST与GET数据传递时中文乱码问题解决方法
# java 逐行读取txt文本如何解决中文乱码
# java页面中文乱码的解决办法
# Java中文乱码解决方案全解析
# 让你的程序“说人话”!
# 出现乱码
# 就会
# 这就是
# 希望能
# 采用了
# 谢谢大家
# 经常会
# 为了避免
# 其实很简单
# 是一样的
# static
# pre
# public
# readFile
# brush
相关文章:
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
南京网站制作费用,南京远驱官方网站?
建站之星安装提示数据库无法连接如何解决?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
Thinkphp 中 distinct 的用法解析
如何选择网络建站服务器?高效建站必看指南
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
建站主机如何选?高性价比方案全解析
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
如何快速选择适合个人网站的云服务器配置?
如何用已有域名快速搭建网站?
制作企业网站建设方案,怎样建设一个公司网站?
建站之星展会模版如何一键下载生成?
,怎么在广州志愿者网站注册?
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
存储型VPS适合搭建中小型网站吗?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
如何注册花生壳免费域名并搭建个人网站?
无锡营销型网站制作公司,无锡网选车牌流程?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
如何零成本快速生成个人自助网站?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
XML的“混合内容”是什么 怎么用DTD或XSD定义
如何用低价快速搭建高质量网站?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
如何通过VPS建站无需域名直接访问?
个人网站制作流程图片大全,个人网站如何注销?
网站制作公司排行榜,抖音怎样做个人官方网站
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
如何确认建站备案号应放置的具体位置?
如何挑选最适合建站的高性能VPS主机?
建站之星如何开启自定义404页面避免用户流失?
香港服务器如何优化才能显著提升网站加载速度?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
平台云上自主建站:模板化设计与智能工具打造高效网站
建站之星价格显示格式升级,你的预算足够吗?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
再谈Python中的字符串与字符编码(推荐)
如何彻底卸载建站之星软件?
如何用狗爹虚拟主机快速搭建网站?
建站之星导航菜单设置与功能模块配置全攻略
如何快速启动建站代理加盟业务?
如何通过.red域名打造高辨识度品牌网站?
大同网页,大同瑞慈医院官网?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
*请认真填写需求信息,我们会在24小时内与您取得联系。