我试图用我的tabbedPane中的所有标签数据保存一个..ini文件,我已经做到了。但由于这些标签可以包括UTF-8字符,我希望文件被保存为UTF-8没有BOM。
虽然我在阅读UTF-8 ..ini File时没有问题:
InputStreamReader reader = null;
reader = new InputStreamReader(
new FileInputStream(file), "UTF-8");
ini.load(reader);只要我想保存已编辑的数据,它就将其保存为ANSI,并转换\uXXXX (X =number)中的非ANSI字符:
OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");
ini.store(writer);虽然它对阅读来说并不坏,因为它在我的TabbedPane中显示得很正确。这不利于手工编辑,,所以我想将我的文件保存为没有BOM的UTF8,而没有这些转义\uXXXX字符。
那我做错什么了?
发布于 2013-11-22 07:33:27
Ini类有一个方法setConfig,可用于自定义行为。
特别是,将Config属性设置为false的escape将抑制非ascii字符的转义。
https://stackoverflow.com/questions/20138953
复制相似问题