LinkLe 15/09/2007 à 19:28
Le fait que les caractères en UTF-8 puissent prendre un nombre élévé de char est justement la raison pour laquelle Windows ne gère pas de "locale" en UTF-8 (Les fonctions Win32 peuvent seulement convertir) : Trop de fonctions char de Windows reposent sur le fait qu'un caractère ne fasse jamais plus de deux char.
Ce problème est ne se présente pas avec l'UTF-16 (si l'on exclut les histoires d'accents) mais comme l'a dit Kevin, on n'utilise pas l'UTF-16 aussi facilement...