Précédent   Forum du club des développeurs et IT Pro > Autres langages > XML/XSL et SOAP
XML/XSL et SOAP Forum d'entraide sur XML et SOAP. Avant de poster -> FAQ XML, Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 23/11/2012, 14h54   #1
iltriltr
Invité régulier
 
Homme
Développeur Web
Inscription : novembre 2012
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : novembre 2012
Messages : 13
Points : 5
Points : 5
Par défaut pb encodage nusaop php

Bonjour,

J'ai un problème d'encodage qui se produit au niveau des échanges mais je n'arrive pas à déterminer à quel moment il se produit.
La situation :
Un logiciel client (que je ne maitrise pas) m'envoie des fiches xml de données en UTF8 que je dois à mon tour récupérer et remettre dans une base de données elle même en UTF8.
Je traite ces fiches en php. J'utilise la librairie nusoap et les objets domdocument pour le parsage des fichiers.

Mes modifications et tests :
Dans cette librairie j'ai modifié les fichiers nusoap.php et class.nusoap.php afin que l'encoding des réceptions et envoies soit l'UTF8.
Code :
1
2
3
var $soap_defencoding = 'UTF-8';
....
var $xml_encoding = 'UTF-8';
J'ai également essayé de modifier la variable
Code :
var $decode_utf8 = true;
mais rien n'y fait. Dès la réception, j'ai des problèmes d'encodage (j'enregistre dans un fichier texte ce que je reçois pour les tests).
Avec la précédente variable à false, les "é" sont des "é".
Lorsqu'elle est à true (ce qui veut dire que le contenu est converti dans le sens UTF8 -> iso si je ne m'abuse), les "é" sont corrects, en revanche les caractères spéciaux comme "€" se transforment (en "\xe2?\xac", proche de "\xe2\x82\xac" qui est le code unicode pour ce symbole).

Si quelqu'un à une idée de l'origine de ce problème ou l'a déjà rencontré..
La seule alternative que j'ai consiste à supprimer les caractères non désirés...
iltriltr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2012, 11h55   #2
iltriltr
Invité régulier
 
Homme
Développeur Web
Inscription : novembre 2012
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : novembre 2012
Messages : 13
Points : 5
Points : 5
Il semblerait qu'il s'agisse d'un problème de conversion mais je ne sais pas à quel moment. J'ai essayé de remplacer les fonction utf8_decode et encode par des iconv mais j'ai toujours des problèmes : certains caractères sont remplacés par des �...
iltriltr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2012, 09h34   #3
iltriltr
Invité régulier
 
Homme
Développeur Web
Inscription : novembre 2012
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : novembre 2012
Messages : 13
Points : 5
Points : 5
Le problème venait de l'envoie des données : celles-ci subissaient un double encodage UTF-8...
iltriltr est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h41.


 
 
 
 
Partenaires

Hébergement Web