Я попытался следующие:Как печатать «rājshāhi» на консоли вывода Eclipse?
System.out.println("rājshāhi");
new PrintWriter(new OutputStreamWriter(System.out), true).println("rājshāhi");
new PrintWriter(new OutputStreamWriter(System.out, "UTF-8"), true).println("rājshāhi");
new PrintWriter(new OutputStreamWriter(System.out, "ISO-8859-1"), true).println("rājshāhi");
Который дает следующий результат:
r?jsh?hi
r?jsh?hi
rÄ?jshÄ?hi
r?jsh?hi
Итак, что я делаю неправильно?
Спасибо.
P.S.
Я использую Eclipse Indigo в Windows 7. Выходные данные выводятся на выходную консоль Eclipse.
это правильный ответ. подтверждено! – guness
Действительно, это работает. – mark
Выход консоли использует кодировку, определенную для файла. Таким образом, даже если ваша программа верна, вывод консоли может отображать искаженные символы. Не используйте консольный выход. Попробуйте записать его в файл с использованием правильной кодировки и проверить результат в любом текстовом редакторе. Надеюсь это поможет – Ravi