ResourceBundle doesn't read messages correctly from properties file in utf8

I have foo_ru_RU.properties file with text in Cyrillic (utf-8)when I read messages by ResourceBundle.getString(key) I get wrong string.like 袗谢械?#136;邪How to set file encoding for ResourceBundle to to utf-8?
[234 byte] By [x4444a] at [2007-10-2 16:40:14]
# 1
It appears either 1) that the data in the bundle is not correctly encoded, or 2) that the device displaying the data is using an incorrect characterset. My guess is that it's 2)
ChuckBinga at 2007-7-13 17:48:42 > top of Java-index,Desktop,I18N...
# 2

I found answer

Documentation defines that properties file encoding is ISO-8859-1.

see http://java.sun.com/j2se/1.5.0/docs/api/java/util/Properties.html

Characters that cannot be directly represented in this encoding can be written using Unicode escapes ; only a single 'u' character is allowed in an escape sequence. The native2ascii tool can be used to convert property files to and from other character encodings.

So, cyrillic characters should be written like \u041a\u0440\u0430\u0441\u0430\u0432\u0447\u0435\u0433

unicode table http://www.orwell.ru/test/CP/_?cp1251

x4444a at 2007-7-13 17:48:42 > top of Java-index,Desktop,I18N...
# 3

Or you can use ListResourceBundle

import java.util.*;

public class Udaff_ru_RU extends ListResourceBundle {

public String[][] getContents() {

return contents;

}

private String[][] contents = {

{ "a", "Превед" },

{ "b", "Красавчег"},

{ "c", "Учаснег" }

};

}

x4444a at 2007-7-13 17:48:42 > top of Java-index,Desktop,I18N...
# 4
You could use a custom ResourceBundle wrapper as described in http://www.thoughtsabout.net/blog/archives/000044.html. Worked well for me.I used this so that struts could understand files in UTF-8 format.
jnaveen@ltpa at 2007-7-13 17:48:42 > top of Java-index,Desktop,I18N...