Bonjour.
Je vous expose mon problème :
J'ai crée une petite application qui fait des graphiques en SVG avec Qt.
Jusqu'à présent pas de problème de ce côté, tout marche impec'.
Mon graphique a un nom et une description (logique) qui peuvent contenir des accents (à cause de nous les français).
Le problème (minime certes mais gênant), c'est que les accents sont enregistrés directement dans le fichier SVG généré et ça gène les parseurs que j'utilise pour tester (Firefox et Chrome).
J'aimerai donc savoir :
- Y a-t-il une fonction (que je n'ai pas trouvé malgré mes recherches) pour transformer ces accents en entités é en é ou é (si c'est possible en SVG, j'ai un doute)
- Sinon faut-il encoder le fichier en utf-8 (vaines recherches encore)?
Le bout de code que j'utilise (simplifié) :
... pour la création du document
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 QDomDocument doc; QDomElement root = doc.createElement("svg"); doc.appendChild(root); QDomElement title = doc.createElement("title"); title.appendChild( doc.createTextNode( "Température à Paris" ) ); root.appendChild(title); QDomElement desc = doc.createElement("desc"); desc.appendChild( doc.createTextNode( "Moyenne des températures dans la ville de Paris" ) ); root.appendChild(desc);
... pour l'enregistrement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 QFile file("output.svg"); file.open(QIODevice::WriteOnly); file.write(doc.toString(4).toAscii()); file.close();
Merci de votre aide.![]()
Partager