È la console che non è configurata per utilizzare UTF-8
per visualizzare loro. In caso di Eclipse, puoi configurarne la codifica da Finestra> Preferenze> Generali> Area di lavoro> Codifica file di testo . Dovrebbe essere impostato su UTF-8
.
Il new OutputStreamWriter(System.out,"UTF-8");
istruisce solo OutputStreamWriter
quale codifica utilizzare per convertire i caratteri scritti in byte. Non istruisce il System.out
console quale codifica utilizzare per riconvertirli da byte a caratteri per visualizzare loro.