Java Properties.store()编码不正确,并写入“&引用;而不是相应的掩码

Java Properties.store()编码不正确,并写入“&引用;而不是相应的掩码,java,properties,Java,Properties,当我想用某个字符集写属性时,90%的掩码工作正常,并且使用了相应的特殊字符。 对于无法在字符集中编码的掩码,写入“?”而不是掩码/特殊字符。 有没有一种方法可以告诉store()方法只对它能编码的进行编码,而保留不能编码的掩码? 这就是我的存储方法的外观: properties.store(new BufferedWriter( new OutputStreamWriter(new FileOutputStream(destinationFile), StandardChars

当我想用某个字符集写属性时,90%的掩码工作正常,并且使用了相应的特殊字符。 对于无法在字符集中编码的掩码,写入“?”而不是掩码/特殊字符。 有没有一种方法可以告诉store()方法只对它能编码的进行编码,而保留不能编码的掩码? 这就是我的存储方法的外观:

 properties.store(new BufferedWriter(
        new OutputStreamWriter(new FileOutputStream(destinationFile), StandardCharsets.ISO_8859_1)), "");
例如,在本例中,我只想从右侧取下遮罩,而不是将其替换为“?

字符
\u2913
在ISO 8859-1字符集中不存在。请使用支持整个Unicode指令集的字符集,如UTF-8。字符
\u2913
在ISO 8859-1字符集中不存在。请使用支持整个Unicode指令集的字符集,如UTF-8。