Bonjour !
Je vous soumets le problème suivant car j'ai passé des heures la dessus, et je ne trouve pas la solution. J'ai une application Web (développée avec Netbeans) et qui tourne sur Tomcat 5.5 sur SuSE Linux 9.3. La base relationnelle est un Firebird 1.5 également sous Linux.
Le problème vient de l'encodage / décodage des caractères saisis sur un formulaire du navigateur. Voici les résultats :
Saisie dans browser : Raphaël
Valeur dans Firebird : Raphaël
Valeur affichée en retour sur le browser : Raphaël
On voit bien qu'il y a un encodage en UTF-8 qui se produit avant l'écriture dans la base, et un décodage ensuite par le navigateur. Toutes mes pages indiquent bien le pageEncoding="UTF-8" dans l'entête HTTP et le charset="utf-8" dans le <meta>.
Mon problème est que je souhaiterais ne pas stocker la valeur en UTF-8 dans la base Firebird car j'ai d'autres applications client/serveur qui accèdent à la base et qui ne gèrent pas l'UTF-8 et où je dois avoir une cohérence des accents.
Si quelqu'un a de l'expérience dans ce domaine, vos commentaires seraient les bienvenus. J'ai suivi pas mal de tutoriaux, et j'ai essayé de changer les paramètres de Tomcat dans le server.xml (URIEncoding) mais sans succès.
Merci d'avance,
Raphael
Partager