MySQL, JDBC a polskie krzaczki

Instaluję MySQL 5.1, tworzę na nim bazę danych i ustawiam jej kodowanie znaków na UTF-8.

W javowym kodzie wszystkie stringi są w Unicode. Rzeczy, które wczytuję z pliku XML są w nim w UTF-8.

Przez JDBC wrzucam je do bazy, pobieram z powrotem i… zamiast polskich krzaczków mam ????? :>

Rozwiązanie – dopisać do connection stringa JDBC:

jdbc:mysql://serwer:3306/baza?useUnicode=true&characterEncoding=UTF-8