java读取txt数据出乱码

问题描述

java读取txt数据出乱码

用java读取txt文件中的内容:
bufferedReader = new BufferedReader(new InputStreamReader(
new FileInputStream(filePath),"GBK"));
String line = null;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);}
但是出来乱码。

如果把GBK改成UTF-8,出现的还有空行。

解决方案

Java读取txt数据Demo
Java 读取TXT一行多列数据
java 读取txt文件乱码

解决方案二:

编码格式吧,把txt的编码转成GBK的才行

解决方案三:

把gbk换成utf-8试试

解决方案四:

再输出之前,重新编码,用utf-8

解决方案五:

,刚写的没乱码。你的好像没啥问题啊。

解决方案六:

你的流关闭了吗,就是read.close()。

解决方案七:

我尝试了几位给的方法。
package datamining;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;

public class Test {
public static void main(String[] args) {
String filePath = "/Users/apple/Downloads/gaodeng/iuser_2010_2014.txt";
BufferedReader bufferedReader = null;
try {

        bufferedReader = new BufferedReader(new InputStreamReader(
                new FileInputStream(filePath), "GBK"));
        String line = null;
        int i = 0;
        while ((line = bufferedReader.readLine()) != null && i < 10) {
            System.out.println(line.toString());
            i = i + 1;
        }
        System.out.println("Successful");
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        try {
            bufferedReader.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

}
我把textedit的encoding改成了gbk,代码也改成了尝试改成gbk和utf-8。

解决方案八:

txt的默认编码是ANSI,你用GBK和utf8都会产生乱码,把txt的编码方式改为 utf8,重新保存,再读取试试

解决方案九:

可以用DataInputStream试试,,

解决方案十:

用你的开发工具打开txt文件,设置成utf-8,再把文字复制进去后保存,再重新保存txt文件后再读取

时间: 2024-10-08 02:39:51

java读取txt数据出乱码的相关文章

Java读取txt文件的方法_java

java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了.接下来需要解读成乙方可以理解的东西 既然你使用了FileInputStream().那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据 解读完成后要输出

Java读取txt文件和写入txt文件的简单实例_java

写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test; import java.io.File; import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream;

php通过odbc读取informix数据出现乱码,应该怎么修改?

问题描述 php通过odbc读取informix数据出现乱码,应该怎么修改? 是修改client locale和database locale还是修改其他?修改成什么? 我是用php调用的,可以通过php语言转换所调用数据编码吗? 网页显示结果如下: 今天日期:12-12-04 险种 单数 保费 ???? 994 1974911.90 ?????? 20 68230.00 ?????? 10 3750.00 ?????? 52 8026.43 ????? 24 15090.00 ??? 1100

java读取txt中的科学计数法表示的数字

问题描述 java怎么读取txt中的科学计数法表示的数字啊,比如3.843137e-013.764706e-013.803922e-013.764706e-013.725490e-01,想把他们存到数组中去,求代码 解决方案 解决方案二:我知道了已经解决了解决方案三:是怎么做的写出来呀!照顾一下路人的感受啊!

java读取txt文件

问题描述 求教高手:如何用java实现读取txt文件?(如:D盘a.txt)谢谢....新手 解决方案 解决方案二:!天哪.这样问的话,你的分肯定不够用.你百度一下,多的是例子啊.BufferedReaderreader=newBufferedReader(newInputStreamReader(System.in());随手写的,你百度吧.解决方案三:哦,看错题了还.BufferedReaderreader=newBufferedReader(newFileReader(newFile("D

读取txt数据-读取txt并写入不同txt文件中

问题描述 读取txt并写入不同txt文件中 读取以下txt txt文件内容格式: tag1 | 手机号 tag2 | 手机号 ... 100w行 根据tag来区分写入的txt文件 本人用了普通的读取方式速度太慢,想用多线程来优化,请各位大侠支招, 具体的demo ,谢谢

java读取txt繁体字问题

问题描述 txt文件中有繁体字.在jsp中显示的是?号.怎么将繁体字显示出来,请大家帮忙看下in = new BufferedReader(new FileReader(strAbsPath + "//ttt.txt"));String f="~~~";while((str = in.readLine()) != null){ String tos = str;应该怎么转? 解决方案 将txt文件另存为.在另存对话框中,选择编码项为UTF-8.再将读取到的内容字符串

java 读取txt文件,请高手指教!

问题描述 882359811.5882359926188235913492882359227018823593065588235935220.588235935830.588235942160.588235948713.588235949170.5882359512418823599180188235999521882359100331882359113222882359131535882359155352882359140570.58823591558758823591481338823592

php读取txt文件中文乱码解决方法

1:如果打开的页面有乱码,别急,先不要做任何编辑.切记. 2:然后点击菜单修改->页面属性->标题/编码 3:在编码里选择 简体中文(gb2321) 4:点击 重新载入->确定 新建一个记事本(不是写字板哦!),然后将那个要读取的文件全部复制到这个记事本文件中,保存.再用如下代码读取那个记事本文件1303275.txt:发现当网页编码为gb2312时全部正常显示.改为utf8编码后,数字正常,汉字为乱码,这也属于正常 <?php教程    $file = fopen("1