Après le premier post où j'expliquais ce qu'était l'encoding, je vais, cette fois, aborder comment gérer l'encoding en Java. mon but étant de faire un article qui se veut complet, quitte à être un peu long. Je donnerai, à chaque fois des exemples de code pour illustrer. Sommaire :
- Comment gérer et débugger les problèmes d'encoding en Java
- La représentation interne des Strings en Java
- Encoding du fichier source
- Manipulation de Strings
- Ecriture dans un fichier
- Connaitre et modifier l'encoding de votre JVM
- Comprendre ce qu'est input method et inputContext
- Affichage dans un logiciel (navigateur,éditeur,...)
- Comment gérer l'encoding dans un environnement Web (Apache, Tomcat, ModJK, framework MVC, base de données, navigateurs).
tous les exemples de code sont réunis dans une classe que j'ai appelé 'EncodingProblemsRepairKit', disponible en annexe à la fin du post. Le code n'est pas blindé (pas de tests, pas de vérification des paramètres d'entrée,etc) et n'est donné qu'a titre d'illustration et fournit quelques méthodes pour débugger plus facilement