Résolu, j'ai oublié d'ajouter l'encodage lors de l'initialisation de Connection :
avant était :
con = DriverManager.getConnection("jdbc:mysql:///dbname", "user", "pass");
maintenant (fonctionne) :
con = DriverManager.getConnection("jdbc:mysql:///dbname?useUnicode=true&characterEncoding=utf-8", "user", "pass");