Проблема здесь в том, что вы не указали кодировку для файла, что означает, что файл будет считываться с кодировкой по умолчанию вашей системы.Это означает, что поведение кода может варьироваться от системы к системе.
Вы должны явно указать кодировку файла, например,
new InputStreamReader(
new FileInputStream(
properties.get(FILE_BASED_CONFIGURATION).toString()), "UTF-8")
. При этом файл читается с FileInputStream
(который читает байты из файла), затем упаковывает его в InputStreamReader
, который преобразует эти байты в символы, используя указанную кодировку.