Hello,
J'ai un petit problème d'encodage dans un programme java, suite à une migration de serveur (solaris 2.8 -> solaris 5.10) et un changement de JVM (1.2 -> 1.5)
Après avoir fouiner un peu, voila ce que j'ai trouvé :
Sur mon ancien environnement (là où tout fonctionne miraculeusement)
- encoding System est ASCII (ISO646), obtenu avec un System.getProperty
- DefaultCharset est CP1252 (ANSI si je ne me trompe)
Et si j'ai bien compris, ma JVM tourne avec l'encodage CP1252.
Sur mon nouvel environnement (là où tout s'éffondre ...)
- encoding System ASCII
- DefaultCharset ASCII
Forcement, si mon appli recherche le "fameux caractère tordu", celui que je trouvais en Cp1252, elle ne le trouve plus en ASCII ...
Sur le nouvel environnement, si j'ajoute "-Dfile.encoding=Cp1252" quand je lance, ça fonctionne ... mais ça ne me plait pas plus que cela.
J'ai tenté des petits décodeurs dans mon code, sans succès.
Je suis tributaire (esclave ???) des environnements imposés (et pas très bien maîtrisés) sur lesquels je travaille ... cela va sans dire ...
--> L'encoding de la JVM dépend il de celui du système ?
--> Si oui, comment peut on modifier l'encoding system de solaris 5.10 ?
--> Est il possible de paramétrer / forcer l'encoding de la JVM ? Sur la globalité du prog ?
D'avance merci ... je ne sais même plus où chercher ...
Partager