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.