четверг, 3 мая 2012 г.

Учим Properties понимать русский язык

В ходе проекта передо мной возникла необходимость подгружать некоторые значения из файлов. Наиболее простым и быстрым решением показалось считывать эти файлы как объекты Properties.

Но вылезла неприятная особенность, метод Properties.load() по умолчанию загружает все данные в кодировке ISO-8859-1. Это не есть хорошо так как файлы должны содержать кирилицу и после загрузки таким макаром она превращалась в набор кракозябр.

Решение оказалось довольно таки очевидным:

Properties props=new Properties();
props.load(new InputStreamReader(new FileInputStream("system.props"), "UTF-8"));

При загрузке таким образом кириллица остается кириллицей ))

Комментариев нет:

Отправить комментарий