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) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
Java の知識をさらに深めたい場合は、Java の基本チュートリアル を参照してください。
以上がJavaでtxtが文字化けして読み取られる場合の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。