Det är konsolen som inte är konfigurerad att använda UTF-8
för att visa dem. I händelse av Eclipse kan du konfigurera dess kodning genom Fönster> Inställningar> Allmänt> Arbetsyta> Textfilkodning . Den ska vara inställd på UTF-8
.
Den new OutputStreamWriter(System.out,"UTF-8");
instruerar endast OutputStreamWriter
vilken kodning som ska användas för att konvertera de skrivna tecknen till byte. Den instruerar inte System.out
konsolen vilken kodning som ska användas för att konvertera dem tillbaka från byte till tecken för att display dem.