Я использую веб-сервис, который в моем запросе включает символ ¥ (chr 0165). Я установил кодировку на моем мыльном клиенте:
$soap = new MySoapClient('address.wsdl', array('trace' => 1, 'encoding' => 'ISO-8859-1'));
Но когда я смотрю на свой исходящий пакет с мылом, ¥ меняется на Â¥
Я не силен в кодировании, но я пробовал несколько различных комбинаций, используя UTF8-ENCODE и т. д., но безрезультатно... Я просто хочу, чтобы мой исходящий пакет мыла показывал ¥ для каждого ¥ в моей строковой переменной.
Обновлять:
Должно быть, я все еще делаю что-то не так... когда я добавляю utf8_decode (моя строка с ¥) и оставляю кодировку, как указано:
$soap = new MySoapClient('address.wsdl', array('trace' => 1, 'encoding' => 'ISO-8859-1'));
Я все еще получаю свою строку с параметром Â¥ в моем исходящем мыльном пакете.
если я оставлю часть кодировки в:
$soap = new MySoapClient('address.wsdl', array('trace' => 1, 'encoding' => 'ISO-8859-1'));
в сочетании с utf8_decode (моя строка с ¥) я получаю следующую ошибку мыла:
SOAP-ERROR: Кодировка: строка моей строки с ¥ не является допустимой строкой utf-8.....
Какие-либо предложения?