I get different results on two different systems and don\'t know why.
Properties prop = new Properties(); prop.load(new ByteArrayInputStream(input)); //input is
Java .properties files are encoded with ISO-8859-1 (Latin-1), NOT UTF-8. All non-Latin-1 characters must be entered by using Unicode escape characters, e.g. \uHHHH.
.properties
ISO-8859-1
Latin-1
UTF-8
\uHHHH
An alternative is to use the XML format for properties, which IS UTF-8.
XML
Source: Javadoc
Also see this SO question
And this one