Problème de conversion UTF 8 avec toUtf8()
Bonjour,
J'exécute ma compilation en standard (unicode a priori),
dans un fichier texte j'aimerais écrire en utf-8, car ce fichier sera utilisé par un programme fonctionnant sous utf-8.
Exemple : à la place de "°" j'aimerais écrire "\xc2\xb0" et à la place de "à" j'aimerai "\xc3\xa0" et ainsi de suite pour tout les caractères spéciaux.
j'ai donc fais :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
//exemple pour tester
QString rr = "ref_ur°fr à";
QFile fich("c:\\test.txt");
fich.open(QIODevice::WriteOnly | QIODevice::Text );
QTextStream tex(&fich);
tex.setCodec("UTF-8");
tex << rr.toUtf8() <<endl;
fich.close(); |
Je me retrouve avec "ref_ur°fr Ã*" comme réponse :?
J'ai lu dans un autre topic que ce serait dû à Qt4, ce problème n'existant pas sous Qt3.
Y-a-t-il une solution?
merci par avance