Introduction

Puisqu'il est temps de mettre correctement par écrit tout ce qui est utile à la gestion de l'encodage voici un début de page. C'est aussi le moment de réviser l'unicode ou l'ASCII.

Les bases et le mode binaire

Pour les bases rien de tel que la documentation officielle pour revoir les bases de l'I/O. D'ailleurs, la première étape pour moi est de savoir lire écrire simplement en mode binaire. Bien sur pensez aussi à la version bufferisée pour optimiser.

A noter que les lectures de ce type ne déforment pas l'encodage. On lit / écrit ici des bytes un par un et on les écrits tel que. C'est l'unité universelle et donc lire / écrire en mode byte ne nuit normalement pas a l'encodage.

Gérer l'encodage

La ou les choses se gâtent, c'est quand on va commencer a vouloir travailler sur du String ou tout simplement des conversions d'encodage. La encore la doc officielle est assez utile.

A noter que dans les applications, la cohérence de l'encodage doit être respectée à chaque maillon de la chaine. Depuis la lecture de la donnée initiale, jusqu'à son affichage en passant par son stockage intermédiaire. Si on ne lit / écrit pas dans le bon encodage à un seul endroit, le résultat final sera forcément corrompu.