È necessario indicare al driver JDBC di utilizzare la codifica UTF-8 durante la decodifica in byte dei caratteri che rappresentano la query SQL. Puoi farlo aggiungendo useUnicode=yes
e characterEncoding=UTF-8
interrogare i parametri all'URL di connessione JDBC.
jdbc:mysql://localhost:3306/db_name?useUnicode=yes&characterEncoding=UTF-8
In caso contrario, utilizzerà il set di caratteri predefinito della piattaforma del sistema operativo. Lo stesso driver MySQL JDBC è ben consapevole della codifica utilizzata sia sul lato client (dove viene eseguito il codice JDBC) che sul lato server (dove si trova la tabella DB). Qualsiasi carattere non coperto dal charset utilizzato dalla tabella DB verrà sostituito da un punto interrogativo.