Quelques notes pour mieux comprendre les notions de conversion de charset et d’internationalisation en java.
Comprendre la base : le char
Il faut identifier ce que contient le type primaire char et son grand frère le Character :
extrait de http://java.sun.com/javase/6/docs/api/java/lang/Character.html
Ensuite comprendre la String
Ensuite comprendre qu’une String est encodée en UTF-16, la problématique du charset est à gérer en entrée et en sortie du code java pas en interne… :
extrait de http://java.sun.com/javase/6/docs/api/java/lang/String.html
Le lien entre le flux externe et la String
Ensuite comprendre comment extraire une String d’un flux (avec le bon encodage évidemment) :
http://java.sun.com/docs/books/tutorial/i18n/text/stream.html
Il faut penser à optimiser leur exemple avec :
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
et enfin i18n
Le tuto java sur l’internationalisation (i18n) est clair et se suffit à lui même.