Использование PHP SoapClient для отправки символа UTF-16 в службу WCF - PullRequest
2 голосов
/ 11 мая 2009

Мое PHP-приложение принимает пользовательский ввод и отправляет его в веб-службу WCF. Иногда мои пользователи копируют и вставляют из Word и получают символы UTF-16 в свои сообщения, такие как «En Dash» \ u2013

Когда это происходит, я получаю следующую ошибку.

PHP Фатальная ошибка: SOAP-ERROR: Кодировка: строка '\ xe2 ...' недопустима строка utf-8 в *** в строке 31

Я попытался установить для параметра кодирования конструктора SoapClient значение «UTF-16». Кажется, мой запрос работает, но я замечаю, что кодировка заголовка xml по-прежнему установлена ​​в UTF-8.

Есть идеи?

1 Ответ

1 голос
/ 12 мая 2009

WCF работает только в UTF-8, а слово по умолчанию работает в UTF-16, что объясняет, почему он выглядит как UTF8

Попробуйте использовать mbstring для устранения проблемы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...