java 逐行读取txt文本如何解决中文乱码

Posted winifredfs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 逐行读取txt文本如何解决中文乱码相关的知识,希望对你有一定的参考价值。

java读取txt文本中如含有中文,可能会出现乱码,解决方案是: 
1.要统一编码,java工程的编码,txt文本编码,java工程中的java文本编码都统一为utf-8; 
2.利用 InputStreamReader(new FileInputStream(fileUrl), "utf-8")将文本再次设置为utf-8 
3.具体代码如下 

复制代码代码如下:

InputStreamReader isr; 
try { 
isr = new InputStreamReader(new FileInputStream(fileUrl), "utf-8"); 
BufferedReader read = new BufferedReader(isr); 
String s=null; 
List<String> list = new ArrayList<String>(); 
while((s=read.readLine())!=null) 

//System.out.println(s); 
if(s.trim().length()>1){ 
list.add(s.trim()); 



System.out.println("OK!"); 
} catch (UnsupportedEncodingException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 
} catch (FileNotFoundException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 
} catch (IOException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 
 



























以上是关于java 逐行读取txt文本如何解决中文乱码的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Java 中逐行读取文本文件并分隔每一行的内容?

libGDX:如何在按键后逐行读取和显示.txt文件中的文本?

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

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

逐行读取txt

Java 学习笔记 - IO篇:读写文本文件txt