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