我正在尝试通过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;
提前致谢!
答案 0 :(得分:1)
尝试使用:
$data = array('key' => urlencode('ñ'));
在$url
文件中:
$_POST['key']=urldecode($_POST['key']);
这是我使用ajax在GET和POST方法中发送特殊字符的方式,它也必须适用于php。