Я понял, когда использовал urlencode или rawurlencode в PHP, кодирующем простой символ § (параграф), я получаю следующий результат: «% C2% A7».PHP-код rawurlencode не равен побегам JavaScripts! Зачем?
Но когда я использую escape в Javascript для кодирования этого символа, я получаю только «% A7».
В этом случае у меня проблемы с кодированием при отправке/получении данных между сервером, на котором запущен PHP, и клиентом javascript, пытающимся получить данные через ajax/jquery.
Я хочу, чтобы писать любой текст, который я хочу. Для этого я кодирую текст и отправляю его на php-скрипт backend, избегая передачи данных и отправки. Когда я его получаю, на стороне php я беру данные из mysql и делаю rawurlencode и отправляю его обратно.
Обе стороны, работают в режиме UTF-8. Функция Ajax JQuery вызывается с "contentType: application/x-www-form-urlencoded:charset=UTF-8"
, сервер MySQL настроен на UTF-8, как для клиента и сервера, и сценарий PHP начинает вторя с header("application/x-www-form-urlencoded:charset=UTF-8");
Почему РНР производит что% C2 вещь, которая генерирует символ на JavaScript боковая сторона.
Coult кто-нибудь поможет?
Глядя на [PHP docs] (http://php.net/manual/en/function.urlencode.php), пользователь с именем omid [имел ту же проблему] (http: //www.php. нетто/ручной/EN/function.urlencode.php # 96394). –