sql >> Databáze >  >> RDS >> Mysql

Proč se znaky Unicode v databázi zobrazují správně, ale jako ? při tisku v Javě přes Hibernate?

Je to konzole, která není nakonfigurována pro použití UTF-8 k zobrazení jim. V případě Eclipse můžete nakonfigurovat jeho kódování pomocí Okna> Předvolby> Obecné> Pracovní plocha> Kódování textového souboru . Mělo by být nastaveno na UTF-8 .

new OutputStreamWriter(System.out,"UTF-8"); dává pokyn pouze OutputStreamWriter jaké kódování použít k převodu zapsaných znaků na bajty. Nedává pokyn System.out konzole, které kódování použít k převodu zpět z bajtů na znaky na zobrazení je.



  1. divné - výjimka mysql sql::SQLException není zachycena svým typem, ale je zachycena jako std::exception a úspěšně odevzdávána zpět

  2. Měříte výkon serveru SQL pomocí těchto metrik?

  3. Existuje nějaký sql-query ke kontrole, zda hodnota existuje nebo není v tabulce db

  4. Existuje řešení pro definování jedinečného omezení, které považuje hodnoty NULL za odlišné?