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

Perché i caratteri Unicode vengono visualizzati correttamente nel database, ma come ? quando viene stampato in Java tramite Hibernate?

È 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.