Bonjour,
Lazarus : 0.9.29 - fcp : 2.4.2 - os : i386 linux GTK2
Afin d'apprendre, je fais une petite application qui lit le flux XML de Google Meteo et affiche le résultat dans une Form.
En lisant les FAq et tutos, j'arrive à faire ce que je souhaite.
Cela fonctionne bien si j'utilise un fichier XML créé localement.
Pour récupérer le flux XML de Google j'utilise INDY (indy-10.2.0.3)
Ici je ne peux utiliser weather.xml car il y a des caractères accentués, il ne s'affiche même pas dans un memo.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 var flux:TStringList; ..... flux:=Get('http://www.google.com/ig/api?weather=toulon&hl=fr'); flux.SaveToFile('weather.xml');
Je pense donc à un problème d'encodage.
Donc je fais un
Là je peux mettre le résultat dans un memo mais je perds les caractères accentués (remplacés par ? )
Code : Sélectionner tout - Visualiser dans une fenêtre à part flux.text:=UTF8encode(Get('http://www.google.com/ig/api?weather=toulon&hl=fr'));
J'ai bien une solution en utilisant un process et iconv pour convertir weather.xml, mais bon je ne trouve pas cela trés propre.
Le fait d'utiliser indy modifie l'encodage ?
Pouvez-vous m'indiquer où est mon erreur.
Merci
Partager