Bonjour,
J'ai une petite appli web qui utilise hibernate comme couche de persistance. L'appli, en gros, c'est deux pages: une page pour faire une recherche et une page de résultats.
J'ai un problème avec les requêtes dont la clause where contient des caractères accentués. Par exemple, si je trace la requête hibernate suivante:
Code :
- from MaClasse where monChamp like '%tamère%'
|
... hibernate va me générer la requête SQL suivante:
Code :
- select ...blabla SQL... where monChamp like '%tamÃ"re%'
|
... et du coup la requête va moins bien marcher!
Clairement c'est un problème d'encoding qui d'ailleurs ne survient pas sous windows. Le problème vient de ma config sous linux mais quel élément?
- navigateur? => je pense pas puisque j'écris 'tamère' dans l'input et je trace bien 'tamère' dans la requête hibernate
- encoding du système?
- mauvaises directives jsp pour spécifier l'encoding?
Pour infos:
- j'utilise firefox
- la variable d'environnement LANG est à fr_FR.UTF-8
- toutes les références à encoding dans mon appli sont à UTF-8
Voilà, si vous avez une idée... Par ailleurs si vous avez une doc magique qui explique ces problématiques d'encoding, en particulier sur une plateforme linux, ben ça serait sympa de filer les références