a1eksei1
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Всем привет! В моем скрипте через curl методом POST отправляются данные на другой сайт. Запрос - ответ. При отправке символов в кодировке cp1251 все хорошо, но когда отправляю норвежские символы (windows-1252/iso-8859-1) результат неправильный (не такой как если зайти на тот сайт и вставив в форму эту же строку отправить формой). Проверяю на таком запросе: Einfühlungsvermögen. В общем, если сохранить его в блокноте в кодировке utf-8 все сохраняется корректно. Попытки перекодировать с помощью iconv, mb_convert_encoding тщетны. Результат неправильный, хотя выводится запрос правильно. Перепробовал все возможные комбинации, например: Код: $request=iconv("ASCII","utf-8",$request); $request=iconv("windows-1251","utf-8",$request); $request=iconv("windows-1252","utf-8",$request); $request=iconv("windows-1251","windows-1252",$request); $request=iconv("cp1251","cp1252",$request); $request=mb_convert_encoding($request,"utf-8","ASCII"); $request=mb_convert_encoding($request,"utf-8","windows-1252"); $request=mb_convert_encoding($request,"utf-8","windows-1251"); $request=mb_convert_encoding($request,"windows-1252","windows-1251"); $request=mb_convert_encoding($request,"cp1252","cp1251"); | Безрезультатно. Скорее всего cp1252 нужно перекодировать в utf-8. Но этот вариант не работает. Результат работы функции iconv_get_encoding("all"): Код: [input_encoding] => ISO-8859-1 [output_encoding] => ISO-8859-1 [internal_encoding] => ISO-8859-1 | |