Au cas ou ça intéresserait quelqu'un, j'ai réussi à résoudre le problème en précisant au début de la méthode doGet de ma servlet
request.setCharacterEncoding("UTF-8");
. J'arrive donc maintenant à récupèrer les "bons" carcatères
. (par contre je ne vois pas pourquoi je doit préciser l'encodage au début de la servlet vu que je travaille en UTF-8
)
Seulement je me retrouve maintenant confronté à un nouveau problème : quand j'exécute ma requête SQL dans ma servlet et que je veux ajouter des caractères tels que "ñ" ou "à" dans une table ceux-ci sont remplacés par "?". Alors que la même requête exécuté à partir de "MySQL Query Browser" fonctionne bien. Je soupçonne un problème de pilote jdbc, mais j'ai déjà testé avec 2 versions différentes et rien y fait. Si jamais quelqu'un a rencontré ce problème je lui serait reconnaissant de me mettre sur une piste.
(Cette question aurait peut être plus sa place dans le forum MySQL ou java/jdbc, je ne savais pas trop)
Partager