Java ini4j字符编码

Java ini4j字符编码,java,character-encoding,ini4j,Java,Character Encoding,Ini4j,我正在使用库ini 4j处理ini文件。 我的问题是,当我创建ini文件时: try (PrintWriter writer = new PrintWriter("path" + ".ini", "UTF-8")) { writer.println("[Main_Menu]"); writer.println("TEST = Příliš žluťoučký kůň úpěl ďábelské ódy"); } 我无法正确读取字符

我正在使用库
ini 4j
处理
ini
文件。 我的问题是,当我创建
ini
文件时:

 try (PrintWriter writer = new PrintWriter("path" + ".ini", "UTF-8")) {    
        writer.println("[Main_Menu]");
        writer.println("TEST = Příliš žluťoučký kůň úpěl ďábelské ódy");           
}
我无法正确读取
字符串,并且我有字符集问题

阅读:

你能帮我吗?如何正确阅读?
(在path.ini文件中是正确的字符串)

您需要使用新的InputStreamReader(新的FileInputStream(…),“UTF-8”)而不是FileReader

Ini ini = new Ini();
ini.load(new FileReader(new File("path" + ".ini")));
Ini.Section section = (Section) ini.get("Main_Menu");
System.out.println("\u0020" + section.get("TEST"));