Чтение текста Unicode в Java и отображение на JLabel? - PullRequest
0 голосов
/ 02 апреля 2012

У меня следующий код для чтения файла, содержащего текст в Unicode (японский).

File f = new File("f.txt"); // the file was saved with utf-8 encoding
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);

s = br.readLine();
lblData.setText(s); // JLabel lblData was set font as Tahoma

br.close();
fr.close();

Я использую окно 7, и в системе уже установлен японский шрифт (MSMINCHO.TTF).

Если я запускаю приведенный выше код в редакторе Netbeans (6.9), то программа отображается правильно.

Но когда я экспортировал в jar-файл и запустил программу независимо от Netbeans, он больше не отображается правильно.

Я не знаю, почему это произошло и как это исправить?

1 Ответ

1 голос
/ 02 апреля 2012

Используйте FileInputStream и инициализируйте читатель следующим образом:

br = new BufferedReader(new InputStreamReader(new FileInputStream(filename), Charset.forName("UTF-8")));

, который даст вам правильные символы из файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...