ini4j字符编码
ini4j character encoding
我正在使用库 ini4j
处理 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");
}
我无法正确阅读 String
,我遇到了字符集问题。
阅读:
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"));
你能帮帮我吗?如何正确阅读?
(在 path.ini 文件中 是 正确的字符串)
您需要使用 new InputStreamReader(new FileInputStream(...), "UTF-8").
而不是 FileReader
我正在使用库 ini4j
处理 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");
}
我无法正确阅读 String
,我遇到了字符集问题。
阅读:
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"));
你能帮帮我吗?如何正确阅读? (在 path.ini 文件中 是 正确的字符串)
您需要使用 new InputStreamReader(new FileInputStream(...), "UTF-8").
而不是 FileReader