2009-05-11 9 views
2

Mon application PHP prend l'entrée de l'utilisateur et l'envoie à un service Web WCF. Parfois, mes utilisateurs copient et copient à partir de Word et transmettent des caractères UTF-16 dans leur message, par exemple le "Dash"Utilisation de SoapClient de PHP pour envoyer un caractère UTF-16 au service WCF

Je reçois l'erreur suivante lorsque cela se produit.

PHP Fatal error: SOAP-ERROR: Encoding: string '\xe2...' is not a valid utf-8 string in *** on line 31

J'ai essayé de régler l'option d'encodage du constructeur SoapClient à 'UTF-16'. Ma requête semble fonctionner, mais je remarque que l'encodage sur l'en-tête xml est toujours défini sur UTF-8.

Des idées?

Répondre

1

WCF fonctionne en UTF8 seulement et mot fonctionne en UTF-16 par défaut ce qui explique pourquoi son lookling comme UTF8

Essayez d'utiliser mbstring pour corriger le problème

Questions connexes