У меня есть строка xml в php, вот так.php base64 encode появляется неожиданным символом
<?xml version="1.0" encoding="utf-8"?><PayPlatRequestParameter><REQUEST_HEADER>......
И я преобразовать его в виде base64 по
base64_encode()
Однако клиент сказать после декодирования он нашел мой XML выглядит
<?xml version="1.0" encoding="utf-8"?><PayPlatRequestParameter?<REQUEST_HEADER>.......
так возвращает код ошибки для меня.
Я уже пытаюсь использовать iconv для преобразования my xml str с utf-16 в utf-8, установить кодировку notepad ++ в utf-8 без bom. , но это не поможет. Не могу попросить клиента изменить его код.
, что язык является клиент расшифровывает его? PHP? – Brett
клиент использует java для декодирования – Domain
Почему вы конвертируете XML в его версию base64, а затем отправляете его клиенту, чтобы клиент мог его декодировать? –