$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 %),但不能固定一个值(俄语)
没错,因为 http_build_query 使俄罗斯文本在发送 http 时看起来像是受支持的,所以即使是所有浏览器都这样做(只有一些隐藏它)。换句话说,您向其发送请求的服务器将收到正常的俄语文本。如果你想解码这个字符串,那么在php中有一个urldecode这样的函数,它将编码的文本转换成一个普通的字符串,这里有更多的细节: http: //php.net/manual/ru/function.urldecode。 php