sql >> Database >  >> RDS >> Mysql

Waarom worden Unicode-tekens correct weergegeven in de database, maar als ? wanneer afgedrukt in Java via Hibernate?

Het is de console die niet is geconfigureerd om UTF-8 te gebruiken om weer te geven hen. In het geval van Eclipse kunt u de codering configureren via Venster> Voorkeuren> Algemeen> Werkruimte> Tekstbestandscodering . Het moet worden ingesteld op UTF-8 .

De new OutputStreamWriter(System.out,"UTF-8"); geeft alleen instructies aan de OutputStreamWriter welke codering moet worden gebruikt om de geschreven tekens naar bytes te converteren. Het geeft geen instructies aan de System.out console welke codering moet worden gebruikt om ze terug te converteren van bytes naar tekens naar display hen.



  1. MySQL datum/auteur vergelijking

  2. Django-migratiefout:kolom bestaat niet

  3. Hoe combineer je LIKE met IN in een MYSQL-query?

  4. Relationele indeling in mysql zonder geaggregeerde functies?