Пробема с кодировкой

145
31 декабря 2018, 07:20
$post = [
'id1' => $id1,
'id2' => $id2,
'id3' => $is3,
];
$post = http_build_query($postData);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);

После http_build_query, я получаю что то на подобии этого (%D2%E5%F1%F2%EE%E2%EE%E5+%F1%EE%EE%E1%F9%E5%ED%E8%E5+%E2+%EB%E8%F7%), a не значение (на русском) исправить не получается

Answer 1

Всё верно, потому что http_build_query приводит русский текст к виду который поддерживается при отправке http, так даже все браузеры делают (только некоторые скрывают это). Тоесть проще говоря - сервер на который вы отправляете запрос получит нормальный русский текст. Если же вы хотитедекодировать эту строку, то в php есть такая функция как urldecode, которая преобразует закодированый текст в нормальную строку, вот здесь продробнее: http://php.net/manual/ru/function.urldecode.php

READ ALSO
Не хватает памяти для обработки запроса

Не хватает памяти для обработки запроса

yii2-advanced, база MariaDBСделал скрипт, который подтягивает данные из 3 таблиц и сопоставляет данные так:

165
Не работают relations

Не работают relations

yii2-advanced, не работают relations

162
Библиотеки для работы с Nested Set

Библиотеки для работы с Nested Set

Подскажите пожалуйста библиотеку(и) для работы с Nested Set, чтобы была возможность перемещать узлыВерсия php 5

189