Kevin Kofler (./27) :
Pire, si la chaîne n'est pas de l'UTF-8 valide, elle ne peut même pas être convertie en UTF-16 étant donné que seules les chaînes valides ont une représentation UTF-16 qui permet de retrouver l'UTF-8 d'origine. (Les chaînes non valides n'ont soit aucune représentation UTF-16 (le cas le plus courant), soit elles sont de longueur non-minimale et donc si tu essaies de les convertir en UTF-16, puis reconvertir en UTF-8, tu auras la chaîne de longueur minimale correspondante, pas celle de laquelle tu es parti.)
Merde, je pensais que les conversions UTF-8 <-> UTF-16 n'étaient que de simples manipulations de bits. Pour le coup ça fout mes idées en l'air

Merci pour les infos
./28 : Je sais, mais je ne m'intéresse qu'aux transformations liées à l'interface (les conversions in/out lors de saisie dans les composants Windows), pas au reste.