2017-06-06 96 views

回答

0

Properties.load(InputStream inStream)的Javadoc說:

輸入流是在load(Reader)規定,並假定使用ISO 8859-簡單的面向行的格式1個字符編碼;即每個字節是一個Latin1字符。不在Latin1中的字符和某些特殊字符在使用Unicode轉義符的鍵和元素中表示,如的3.3節中定義。Java™語言規範

這意味着,例如,

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); 
}