|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Développeur Web Inscription : novembre 2012 Messages : 13 ![]() |
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 :
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... |
||
|
|
00
|
|
|
#2 |
|
Invité régulier
![]() Développeur Web Inscription : novembre 2012 Messages : 13 ![]() |
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 �...
|
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Développeur Web Inscription : novembre 2012 Messages : 13 ![]() |
Le problème venait de l'envoie des données : celles-ci subissaient un double encodage UTF-8...
|
|
|
10
|
Copyright © 2000-2013 - www.developpez.com