В ходе проекта передо мной возникла необходимость подгружать некоторые значения из файлов. Наиболее простым и быстрым решением показалось считывать эти файлы как объекты Properties.
Но вылезла неприятная особенность, метод Properties.load() по умолчанию загружает все данные в кодировке ISO-8859-1. Это не есть хорошо так как файлы должны содержать кирилицу и после загрузки таким макаром она превращалась в набор кракозябр.
Решение оказалось довольно таки очевидным:
Properties props=new Properties();
props.load(new InputStreamReader(new FileInputStream("system.props"), "UTF-8"));
При загрузке таким образом кириллица остается кириллицей ))
Но вылезла неприятная особенность, метод Properties.load() по умолчанию загружает все данные в кодировке ISO-8859-1. Это не есть хорошо так как файлы должны содержать кирилицу и после загрузки таким макаром она превращалась в набор кракозябр.
Решение оказалось довольно таки очевидным:
Properties props=new Properties();
props.load(new InputStreamReader(new FileInputStream("system.props"), "UTF-8"));
При загрузке таким образом кириллица остается кириллицей ))
Комментариев нет:
Отправить комментарий