Zephyr (./22) :
Le problème c'est que ma chaine n'étant pas valide au sens UTF8, la convertir en UTF16 ne sera peut-être pas possible (si ça consiste simplement en une manipulation d'octets ça ira, mais s'il y a une étape de vérification ça va coincer).
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.)
Si ça marche, au moment d'envoyer la chaine au serveur le programme devrait donc aller la chercher en UTF16 et appliquer sa transformation "UTF16 -> UTF8", ce qui pourrait me redonner ma chaine ISO-8859-1 initiale.
Ça ne marche pas, cf. ci-dessus.