MySQL, JDBC a polskie krzaczki

Insta­lu­ję MySQL 5.1, two­rzę na nim bazę danych i usta­wiam jej kodo­wa­nie zna­ków na UTF‑8.

W javo­wym kodzie wszyst­kie strin­gi są w Uni­co­de. Rze­czy, któ­re wczy­tu­ję z pli­ku XML są w nim w UTF‑8.

Przez JDBC wrzu­cam je do bazy, pobie­ram z powro­tem i… zamiast pol­skich krzacz­ków mam ????? :>

Roz­wią­za­nie — dopi­sać do con­nec­tion strin­ga JDBC:

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