Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum werden Unicode-Zeichen in der Datenbank richtig angezeigt, aber als ? beim Drucken in Java über Hibernate?

Es ist die Konsole, die nicht für die Verwendung von UTF-8 konfiguriert ist anzeigen Sie. Im Falle von Eclipse können Sie die Codierung über Fenster> Einstellungen> Allgemein> Arbeitsbereich> Textdateicodierung konfigurieren . Es sollte auf UTF-8 eingestellt sein .

Der new OutputStreamWriter(System.out,"UTF-8"); weist nur den OutputStreamWriter an welche Codierung verwendet werden soll, um die geschriebenen Zeichen in Bytes umzuwandeln. System.out wird nicht angewiesen Konsole, welche Codierung verwendet werden soll, um sie von Bytes in Zeichen zur Anzeige zurückzuwandeln sie.