PHP POST请求特殊字符

时间:2017-08-02 21:25:05

标签: php post request

我正在尝试通过PHP中的POST请求发送一个特殊字符,例如ñ。当我这样做时,它出现为ñ,出了什么问题,我该如何解决?

我正在用PHP发送和接收帖子请求,这是我用来发送它的信息:

$url = '<url>';
$data = array('key' => 'ñ');

$options = array(
    'http' => array(
        'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
        'method'  => 'POST',
        'content' => http_build_query($data)
    )
);
$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);

echo $result;

提前致谢!

1 个答案:

答案 0 :(得分:1)

尝试使用:

$data = array('key' => urlencode('ñ'));

$url文件中:

$_POST['key']=urldecode($_POST['key']);

这是我使用ajax在GET和POST方法中发送特殊字符的方式,它也必须适用于php。