Flanker (./19) :
(d'ailleurs, je n'ai jamais bien compris l'intérêt de l'UTF-16 et de l'UTF-32... pour une fois qu'on avait l'occasion de faire une nouvelle norme propre, on nous en pond 3, histoire d'être sûr d'avoir toujours une source d'incompatibilité...)
L'intérêt de l'UTF-16, c'est qu'il est quand même plus facile à manipuler que l'UTF-8, dans 99% des cas tout sera sur des bloc de 16 bits. C'est pour ça que c'est généralement ce qui est employé en interne dans un programme, du moins pour Java et Qt, mais je suppose qu'ils ne sont pas les seuls.
Après pour les fichiers de données, il n'est heureusement presque jamais utilisé.
l'UTF-32 c'est pour les rare cas ou l'UTF-16 ne serait pas suffisant et garantir des bloc de taille fixe.
l'UTF-8 à l'avantage de rester compatible avec l'ASCII, c'est pour ça qu'il est le format recommandé pour les fichiers de données.