Lorsque vous utilisez Glassfish, vous pouvez définir ces propriétés en plus de vos pools de connexions JDBC. Localisez et affichez votre connexion à la base de données dans l'administration Web (Ressources-> Pools de connexions JDBC-> votre. connexion). Dans l'onglet des propriétés supplémentaires, ajoutez (s'il n'y en a pas encore) les propriétés mentionnées et redémarrez votre serveur :
//name, value
characterEncoding, UTF-8
characterSetResults, UTF-8
useUnicode, true
Le résultat sera le même si des paramètres sont ajoutés à l'URL, mais c'est une solution plus maintenable à mon avis.