Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Invité de passage
    Homme Profil pro
    Développeur Web
    Inscrit en
    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 : 4
    Points
    4

    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...

  2. #2
    Invité de passage
    Homme Profil pro
    Développeur Web
    Inscrit en
    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 : 4
    Points
    4

    Par défaut

    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 �...

  3. #3
    Invité de passage
    Homme Profil pro
    Développeur Web
    Inscrit en
    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 : 4
    Points
    4

    Par défaut

    Le problème venait de l'envoie des données : celles-ci subissaient un double encodage UTF-8...

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •