sql >> Databasteknik >  >> RDS >> Mysql

Varför visas Unicode-tecken korrekt i databasen, men som ? vid utskrift i Java via Hibernate?

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.



  1. Hitta städer inom "X" kilometer (eller mil)

  2. PHP:Anropa MySQL lagrad procedur med både INPUT OCH OUTPUT parametrar (INTE INOUT)

  3. Varning:ett formulär på denna sida har mer än 1000 fält PHP MySql

  4. Beräknat fält med värde från en annan tabell i Microsoft Access