SOAP-ERROR: Кодировка: строка… не является допустимой строкой utf-8

Привет, у меня есть веб-сервис, созданный с использованием Zend Framework. Один из способов предназначен для отправки деталей о заказе. У меня возникла проблема с кодировкой. Одно из возвращаемых значений содержит следующее:

Jaime Torres Bodet # 322-A Col. Lomas de Santa María

Веб-служба возвращает следующую ошибку:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
   <SOAP-ENV:Body>
      <SOAP-ENV:Fault>
         <faultcode>SOAP-ENV:Server</faultcode>
         <faultstring>SOAP-ERROR: Encoding: string 'Jaime Torres Bodet #322-A Col. Lomas de Santa Mar\xc3...' is not a valid utf-8 string</faultstring>
      </SOAP-ENV:Fault>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Как мне решить эту проблему?

] Спасибо


Дальнейшие действия: Проблема возникла из-за усечения строки в базе данных. Для поля было установлено значение VARCHAR (50), и оно усекалось точно посередине закодированного значения.

6
задан isherwood 26 September 2019 в 18:31
поделиться