sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor vises Unicode-tegn korrekt i databasen, men som ? når den udskrives i Java via Hibernate?

Det er konsollen, som ikke er konfigureret til at bruge UTF-8 for at vise dem. I tilfælde af Eclipse kan du konfigurere dens kodning ved Window> Preferences> General> Workspace> Text File Encoding . Den skal indstilles til UTF-8 .

Den new OutputStreamWriter(System.out,"UTF-8"); instruerer kun OutputStreamWriter hvilken kodning der skal bruges til at konvertere de skrevne tegn til bytes. Det instruerer ikke System.out konsol, hvilken kodning der skal bruges til at konvertere dem tilbage fra bytes til tegn til visning dem.



  1. Hvad bruger LISTAGG med ORDER BY NULL egentlig som bestillingskriterier?

  2. Forskelle mellem DATA INFILE og LOAD DATA LOCAL INFILE

  3. Skift kolonnedatatype i MySQL uden at miste andre metadata (DEFAULT, NOTNULL...)

  4. Adgang til XAMPP MySql-database fra en anden computer