Du skal fortælle JDBC-driveren om at bruge UTF-8-kodning, mens du afkoder de tegn, der repræsenterer SQL-forespørgslen, til bytes. Du kan gøre det ved at tilføje useUnicode=yes
og characterEncoding=UTF-8
forespørgselsparametre til JDBC-forbindelsens URL.
jdbc:mysql://localhost:3306/db_name?useUnicode=yes&characterEncoding=UTF-8
Det vil ellers bruge operativsystemets platforms standardtegnsæt. MySQL JDBC-driveren er selv udmærket klar over den kodning, der bruges på både klientsiden (hvor JDBC-koden kører) og serversiden (hvor DB-tabellen er). Ethvert tegn, der ikke er dækket af det tegnsæt, der bruges af DB-tabellen, vil blive erstattet af et spørgsmålstegn.