Мое PHP-приложение принимает пользовательский ввод и отправляет его в веб-службу WCF.
Иногда мои пользователи копируют и вставляют из Word и получают символы UTF-16 в свои сообщения, такие как «En Dash» \ u2013
Когда это происходит, я получаю следующую ошибку.
PHP Фатальная ошибка: SOAP-ERROR: Кодировка:
строка '\ xe2 ...' недопустима
строка utf-8 в *** в строке 31
Я попытался установить для параметра кодирования конструктора SoapClient значение «UTF-16».
Кажется, мой запрос работает, но я замечаю, что кодировка заголовка xml по-прежнему установлена в UTF-8.
Есть идеи?