文件管理 · 2023年11月9日

java读取txt文件内容乱码|用java读取txt文件中的中文写入数据库出现中文乱码怎么解决

㈠ java,为什么读取文本文件里面的汉字是乱码啊,怎么改啊

汉字的字符集不匹配,比如说用UTF-8字符集去解析GBK字符集的汉字就会变成乱码这里不要用FileReader,这个类用的是默认字符集去读取文本,改用InputStreamReader,它的构造方法中能够指定字符集,让它作为BufferedReader的源,就不会乱码了hcl=newBufferedReader(newInputStreamReader(newFileInputStream(wjlj),"GBK"));如果还是乱码,就把GBK改成UTF-8

㈡ 用java读取txt文件中的中文写入数据库出现中文乱码,怎么解决

"1,设置下你数据库的编码,一般设置成UTF-8或GBK或GB23122,java读取TXT数据时可以转换下编码,再存进数据库,从数据库读取出来后显示时也同样的转换下编码,貌似可以用个过滤器来弄的,"

㈢ 怎样用Java读取TXT文本乱码解决方案

默认新建的txt文件的编码为ANSI把txt文件重新另存为时选择编码为与编辑器IED的编码一致,比如我Intellij IDEA的编辑器右下角显示为 utf-8,然后把要读取的txt文件另存为的时候编码选项选择utf-8,再次运行程序时,就能显示中文。

㈣ Java IO读取txt文件乱码。前提不知道文档是什么编码格式

1首先获得一个文来件句柄。File file = new File(); file即为自文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。2通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西3既然你使用了FileInputStream()。那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据4解读完成后要输出呀。那当然要转换成IO可以识别的数据呀。那就需要调用字节码读取的方法BufferedReader()。同时使用bufferedReader()的readline()方法读取txt文件中的每一行数据哈。

㈤ 怎样用Java读取TXT文本乱码解决方案

这个方法很简单,就是获取txt文件中的一行数据,然后转换为数组,我这个文本中只有一行。就这种情况下获取到的str是乱码,我想出现乱码肯定是字符集编码的问题,然后自己新建了一个文本文档测试没有问题(开始用的文本时别的程序导出的),所以我估计是开始那个txt文件编码的问题,查看发现是Unicode编码(如何查看txt的编码呢,教你一个笨笨的办法:打开文件——另存为,然后看到最下面的编码,默认选择的就是当前文档的编码格式),问题就出现在这里。问题找到了就好解决了,修改代码为:

privateString[] getProjectData(File file){

String[] data =null;

try{

BufferedReader br =newBufferedReader(newInputStreamReader(newFileInputStream(file),"UTF-16"));

String str = br.readLine();

data = str.split("");

br.close();

}catch(FileNotFoundException e) {

e.printStackTrace();

}catch(IOException e) {

e.printStackTrace();

}

returndata;

}

使用文件流读取,转换编码为“UTF-16”,这样乱码问题就解决了。

㈥ java中按这种方法读取一个txt文件中的内容,怎么读出来的是乱码,求解决

所以你打印wenti看看不是乱码,如果是乱码,请表明test3.txt的编码不是UTF-8的编码,用一些文本工具就是查出它的编码。如果是wenti不是乱码,则证明,你java文件的编码不是UTF-8,你如果进行转码 new String(String.getBItes(),"UTF-8")

㈦ java字节流读txt文件出现乱码怎么解决

首先获得一个文件句柄。File file = new File(); file即为文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。

通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西

既然你使用了FileInputStream()。那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据

解读完成后要输出呀。那当然要转换成IO可以识别的数据呀。那就需要调用字节码读取的方法BufferedReader()。同时使用bufferedReader()的readline()方法读取txt文件中的每一行数据哈。

㈧ java读取txt文件时候出现乱码

WINDOW默认是GBK 看你java文件编码是什么 编码格式不统一 public static void main(String[] args)throws IOException{ FileInputStream fis = new FileInputStream( "D:\\StoreHouse.txt"); InputStreamReader isr = new InputStreamReader(fis, "GBK"); BufferedReader br=new BufferedReader(isr); StringBuffer SB=new StringBuffer(4096); String temp = null; while((temp=br.readLine())!=null){ SB.append(temp).append('\n'); System.out.println(SB); } br.close(); }

㈨ 用java 读取的txt文件为什么是乱码

注意UTF-8和Unicode之间的转换;如果是编码问题,可内以这样解决:容FileReader fr=new FileReader(file);BufferedReader br=new BufferedReader(fr);StringBuffer SB=new StringBuffer();while((temp=br.readLine())!=null){ SB.append(temp);}String strOut=new String(SB.getBytes("ISO-8859-1"),"UTF-8");System.out.println(strOut);

㈩ java 读取txt文件出现 乱码

你自己那个a.txt自己的编码问题,改了就可以了,我试验了,我改为ANSI编码就是乱的,改为UTF-8就是正确的。。