Добрый день! Помогите разобраться с кодировкой пжлста. Отправляю запрос к сервису mainlink используя библиотеку nusoap. Ответ содержит массив с кучей инфы среди которой есть ссылки. Если ссылка вида http://ссылка.рф/page4 то ответ выглядит как http://??????.??/page4. Тестирую с localhosta, apache2.2, php5.2 В сервисе mainlinka говорят что api работает в кодировке Unicode. Что сделано: Файл со скриптом сохранен в кодировке utf-8 без bom. Заголовок вида: HTML: <html lang="ru"> <head> <meta charset="utf-8"> ... В .htaccess: Код (Text): AddDefaultCharset UTF-8 Ответ api выглядит так: Код (Text): HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <LinksGetResponse xmlns="http://api.mainlink.ru/"> <LinksGetResult> <Link> <Id>int</Id> <Anchor>string</Anchor> <Comment>string</Comment> <Expired>dateTime</Expired> <Created>dateTime</Created> <LastProlong>dateTime</LastProlong> <Project>int</Project> <Page>int</Page> <Cy>int</Cy> <Pr>int</Pr> <YaCa>boolean</YaCa> <OldCy>int</OldCy> <OldPr>int</OldPr> <Cost>double</Cost> <Currency>Usd or Rur</Currency> <Site>int</Site> <PageSite>long</PageSite> <PageSiteUri>string</PageSiteUri> <Type>int</Type> <Status>Unknown or Placed or Unmoderated or Archived or Wait or Sleep</Status> <Indexed>int</Indexed> <IndexedDate>string</IndexedDate> <PageLevel>int</PageLevel> </Link> </LinksGetResult> </LinksGetResponse> </soap:Body> </soap:Envelope> Пробовал уже методом тыка перебирать кодировку используя iconv, т.е.: PHP: $url = $value['PageSiteUri']; $url = iconv("UTF-8", "ASCII", $url); Поиск в гугл и на форуме результата не дал, все найденные варианты среди большинства ответов "а ты гуглить не пробовал?" - не дали результата.
начнем с простого echo "привет"; выдает по русски ? - надо понять на каком этапе русишу конец настает если же вопросами - смотри кодировку файла ( не кодировку текста а файла) в notepad++ должно быть так - кодировки -> кодировка в utf ( без BOM)
В библиотеке nusoap, в файле nusoap.php заменил 3 строки var $decode_utf8 = true; на var $decode_utf8 = false; ---- помогло!!