problème hibernate - linux - encoding

problème hibernate - linux - encoding - Linux et OS Alternatifs

Marsh Posté le 29-07-2005 à 13:40:11    

Je poste ici, j'aurais peut-être plus de succès...
 
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 :
  1. from MaClasse where monChamp like '%tamère%'


 
... hibernate va me générer la requête SQL suivante:
 

Code :
  1. select ...blabla SQL...  where monChamp like '%tamÃ"re%'


 
... et du coup la requête va moins bien marcher!  :sweat:  
 
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  :ange:

Reply

Marsh Posté le 29-07-2005 à 13:40:11   

Reply

Marsh Posté le 08-10-2007 à 11:09:18    

j'ai le même soucis que toi.
 
la JVM, le tomcat, hibernate, spring tout est en utf8.
 
C'est ok sur mon poste windows, mais sur un linux ça ne tourne plus, même erreur même caractères bizarres.
 
petit blog utile au passage http://surunairdejava.blogspot.com [...] oding.html
 
Si quelqu'un a des d'autres pistes, on est preneur. :)  
 
Cordialement

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed