如何添加latin5字符? 在Oracle网站上不清楚
答案 0 :(得分:0)
Properties.load(InputStream inStream)
的Javadoc说:
输入流采用
load(Reader)
中指定的简单面向行的格式,并假设使用ISO 8859-1字符编码;即每个字节是一个Latin1字符。不是Latin1中的字符和某些特殊字符,使用 The Java™Language Specification 第3.3节中定义的Unicode转义符表示在键和元素中。
这意味着,例如
All_Axes=Tüm Eksenler
应该是
All_Axes=T\u00FCm Eksenler
但是,如果您可以控制如何读取属性文件,则可以使用Properties.load(Reader reader)
代替。这样,你可以控制字符集,你的文件将按原样运行:
Properties props = new Properties();
try (Reader in = new InputStreamReader(new FileInputStream("/path/to/my.properties"),
"ISO-8859-9"/*or "latin5"*/)) {
props.load(in);
}