U moet het JDBC-stuurprogramma vertellen om UTF-8-codering te gebruiken tijdens het decoderen van de tekens die de SQL-query vertegenwoordigen naar bytes. U kunt dat doen door useUnicode=yes
. toe te voegen en characterEncoding=UTF-8
query parameters naar de JDBC-verbindings-URL.
jdbc:mysql://localhost:3306/db_name?useUnicode=yes&characterEncoding=UTF-8
Anders wordt de standaardtekenset van het besturingssysteemplatform gebruikt. Het MySQL JDBC-stuurprogramma is zelf goed op de hoogte van de codering die wordt gebruikt aan zowel de clientzijde (waar de JDBC-code wordt uitgevoerd) als de serverzijde (waar de DB-tabel zich bevindt). Elk teken dat niet wordt gedekt door de tekenset die door de DB-tabel wordt gebruikt, wordt vervangen door een vraagteken.