ホームページ  >  記事  >  Java  >  Javaでtxtテキストを一行ずつ読んで中国語の文字化けを解決する方法

Javaでtxtテキストを一行ずつ読んで中国語の文字化けを解決する方法

高洛峰
高洛峰オリジナル
2017-01-20 16:51:081873ブラウズ

Java が中国語を含む txt テキストを読み込むと、文字化けが発生する可能性があります。解決策は次のとおりです。
1. エンコーディングを統一するには、Java プロジェクトのエンコーディング、txt テキストのエンコーディング、および Java プロジェクト内の Java テキスト エンコーディングをすべて統一します。 utf-8 に統一します
2. InputStreamReader(new FileInputStream(fileUrl), "utf-8") を使用してテキストを再度 utf-8 に設定します

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のテキストを一行ずつ読んで中国語の文字化けを解決する方法 PHPの中国語サイトにご注意ください!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。