Bonjour à tous,
Voilà le contexte de mon problème :
Je suis en train de faire migrer un applicatif Java (100% Servlet) d'une plateforme Win2K IIS+Jrun vers une plateforme Linux/Tomcat.
J'ai configuré Tomcat, j'exécute les servlets correctement, je me connecte à ma base de données Oracle, mais il me reste un gros problème :
Mon appli fait (entre autres) des lectures/écritures de fichiers, et traite mal les accents. Exemple : 2ème (pour "2ème")
Les charsets que j'utilise sont les suivants :
- Appli Java : iso8859-1 (charset par défaut)
- base Oracle : WE8ISO8859P1
- sous Linux : la commande "locale" me renvoie
LANG=fr_FR.UTF-8
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=
et j'ai modifié le fichier /etc/sysconfig/i18n de la manière suivante :
LANG= "fr_FR"
SUPPORTED = "fr_FR:fr"
Savez-vous ce qui pourrait clocher ?
Environnement :
Java : JDK1.4.2_04
SGBD : Oracle 9i
Linux : RedHat Fedora 3
Tomcat : 4.1.31
Partager