Почему я получаю ?? когда я пытаюсь прочитать символ из текстового файла в Java?

Я пытаюсь прочитать текст из текстового файла. Есть некоторые специальные символы, такие как & # xE5;, & # xE4; и & # xF6 ;. Когда я создаю строку и распечатываю эту строку, тогда я получаю ?? из этих специальных символов. Я использую следующий код:

File fileDir = new File("files/myfile.txt");

BufferedReader br = new BufferedReader(new InputStreamReader(
                      new FileInputStream(fileDir), "UTF8"));

String strLine;
while ((strLine = br.readLine()) != null)   {
    System.out.println("strLine: "+strLine);
}

Кто-нибудь может сказать мне, в чем проблема. Я хочу, чтобы strLine показывал и сохранял & # xE5 ;, & # xE4; и & # xF6; как они в текстовом файле. Заранее спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос