Java学习之路1--读取txt文件出现中文乱码

解决过程:

问题:

在这里插入图片描述
首先是在桌面上创建的两个文件,用于测试。
temp1是通过在桌面上直接创建的文件
temp2是通过Java的FileWriter这个包写入的文件。读取方式就是最简单的FileReader这个包实现的。
我们来看一下输出结果:
首先是temp文件:
在这里插入图片描述
然后是temp2文件

在这里插入图片描述

解决办法:
1.只是为了展示文件内容时

在这里插入图片描述
通过确定格式,直接输出。这种不需要改变文件或Java的大环境。

2.如果为了修改文件内容

(不改变文件本来的编码)
那么就是只有修改自己Java编写环境中的编码模式(我的Eclipse默认的是GBK),可以将自己的默认编码模式改为:UTF-8

在这里插入图片描述
在这里插入图片描述
(改变文件本来的编码)
可以考虑将文件编码模式修改成ANSI。

又或者就是通过先写入文件,然后在调用文件的方式(在测试中,对txt文件进行一次写入,他的格式也就成为了ANSI)

原因:

我们在桌面上打开我们的txt文件通过 “另存为” 可以查看我们文件的编码格式:
temp文件的编码格式:
在这里插入图片描述
temp2文件编码格式:(在我们通过Java写入后,temp2的文件编码格式是ANSI)
在这里插入图片描述

相关链接:
java读取txt文件出现中文乱码

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值