To konsola, która nie jest skonfigurowana do używania UTF-8 do wyświetlania ich. W przypadku środowiska Eclipse możesz skonfigurować jego kodowanie, wybierając Okno> Preferencje> Ogólne> Obszar roboczy> Kodowanie pliku tekstowego . Powinien być ustawiony na UTF-8 .
new OutputStreamWriter(System.out,"UTF-8"); instruuje tylko OutputStreamWriter jakiego kodowania użyć do konwersji zapisanych znaków na bajty. Nie instruuje System.out konsola, którego kodowania użyć, aby przekonwertować je z powrotem z bajtów na znaki do wyświetlania ich.