Как я могу преобразовать входящую строку curl в другую кодировку с помощью специальных символов?

Помогите пожалуйста с моей проблемой. У меня есть сайт на кодировке windows-1251. Когда я вставляю строку из буфера обмена в форму ввода "Tradición" и нажимаю "Отправить", мне нужен результат - $_POST['name'] = Tradición.. Затем я создаю htmspecialchars($_POST['name'], ENT_QUOTES, "") и получаю строку Tradición(Tradición) для вставки в MySQL.

НО!!!

Я получаю строку через CURL с другого сайта, который имеет кодировку utf-8. Необходимая строка: Tradición. В windows-1251 нет буквы "ó", и я должен сделать iconv("utf-8", "cp1251//TRANSLIT", $newname).. Результат: Tradici?n. htmlspecialchars не дает нужного результата. Как я могу получить строку Tradición через CURL, помогите мне, пожалуйста.

Нужна строка: Tradición

Заранее спасибо,ребята..


person upsweep    schedule 13.02.2016    source источник


Ответы (1)


Как насчет кодирования входной строки с помощью функции urlencode, это создаст это «Tradici% C3% B3n». Чем сделать iconv, чем urldecode.

person gofr1    schedule 13.02.2016
comment
Эй, это решило твою проблему? Некоторые отзывы будут оценены :) - person gofr1; 27.02.2016