Problème encodage UTF-8 pour échange données http
Bonjour,
Je développe un module Apache sensé lire le contenu POST d'une requête (du XML), parser le contenu et renvoyer une réponse. Tout fonctionnait bien en locale (je m'envoyer les données à l'aide de la commande wget et d'un fichier).
L'application cliente est maitenant connectée et là je reçois des choses bizard notamment avec des % (ce qu'il l'empeche d'être parser par l'expression regulière...) :cry:
Exemple :
Citation:
%3C%3Fxml+version%3D%221.0%22+encoding%3D%22UTF-8%22%3F%3E%0A%3C...
J'ai l'impression que je lis une entrée en UTF-8 alors que mon programme s'attend à recevoir de l'ASCII.
Pour info, j'utilise la méthode ap_get_client_block(r, buffer, 1024) fourni par Apache et buffer est déclaré en tel quel :
J'ai essayé de jouer avec setlocale et de positionner la variable LANG à fr_FR.UTF-8 mais en vain...
Je ne sais pas trop par quel bout attaquer le problème: dois-je transformer le contenu de mon buffer vers de l'ASCII, ou dois-je trouver une configuration faisant que je n'ai pas tout ces caractères là en entrée.
Si quelqu'un à une ou plusieurs piste, je suis preneur...
Merci d'avance ;)