java读取dat文件乱码_Java中读取txt文件中中文字符时,出现乱码的解决办法

在Java编程中,遇到读取txt文件时中文字符显示为乱码。解决方法包括:检查Eclipse工作空间和工程的字符编码设置为UTF-8,使用BufferedReader按字符流读取,确保txt文件本身为UTF-8无BOM格式。通过调整这些设置,成功避免了乱码问题。
摘要由CSDN通过智能技术生成

这是我写的一个Java课程作业时,遇到的问题。

问题描述:

我要实现的就是将txt文件中的内容按一定格式读取出来后,存放在相应的数组。

我刚开始运行时发现,英文可以实现,但是中文字符就是各种乱码。

最后各种检查排错得到原因如下:

(1)最好先检查你的Eclipse中的Window->Preference->General->WorkSpace中的字符编码格式是什么,最后选成UTF-8格式的。

然后右键你的工程在弹出的菜单项中选择Resource查看编码格式,也把它改成UTF-8格式的。

(2)再将InputStreamReader类对象 in2reader 中使用System.out.println(in2reader.getEncoding());

来查看编码格式。而且使用读取txt文件中的内容最好是按照字符流进行读取使用BufferReader,它里面有很方便的按行读取的函数readLine(),返回的是换行符前的字符串;

(3)使用Notepad++来对你的txt文件进行文件编码格式的选择,在菜单栏下的格式选项中。注意一定要选成UTF-8无BOM格式编码。

(4)运行你的程序就正确输出啦!

总结:其实这个问题最本质的解决办法的就是要把握好,文件本身格式的编码格式以及Java程序读取时的格式,把握好这一点,这个小问题就可以轻而易举地解决啦。

下面是我的参考示例代码:

1 /*

2 *从txt文件中读取数据存放到学生类数组中3 */

4

5

6 packagewoshijpf;7

8 importjava.io.BufferedInput

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值