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)
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');
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.
Je pense donc à un problème d'encodage.

Donc je fais un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
flux.text:=UTF8encode(Get('http://www.google.com/ig/api?weather=toulon&hl=fr'));
Là je peux mettre le résultat dans un memo mais je perds les caractères accentués (remplacés par ? )

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