PHP基于curl post实现发送url中文乱码怎么办?-PHP问题

资源魔 37 0

PHP基于curl post完成发送url中文乱码的处理办法:起首要确认两个中央的编码;而后假如编码相反那末能够间接发送,应用curl需求加header设置charset便可,代码为【$this_header = array】。

PHP基于curl post完成发送url中文乱码的处理办法:

发送的指定网址的url参数,中文老是乱码,指定网址是utf8编码的,我发送的也是utf8编码的。然而仍是乱码,开端用的file_get_contents,起初换成curl并正在php.ini中开启了php_curl,仍是没有行,又加了header终于处理。代码以下:

$url = 'http://'; //挪用接口的平台效劳地点
$post_string = array('a'=>'b');
$ch = curl_init();
$this_header = array(
"content-type: application/x-www-form-urlencoded; 
charset=UTF-8"
);
curl_setopt($ch,CURLOPT_HTTPHEADER,$this_header);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$result = curl_exec($ch);
if($result)
echo "<script>\nalert(\"同步胜利! \");\n</script>";
curl_close($ch);

总结:

处理此类编码成绩,起首,要确认两个中央的编码是甚么,其次,假如编码相反那末能够间接发送,应用curl需求加header设置charset,最初,多查多试,一种办法没有行再换另外一个尝尝,假如都没有行,那末就从头再思考一遍成绩,总能处理的。

相干学习保举:PHP编程从入门到通晓

以上就是PHP基于curl post完成发送url中文乱码怎样办?的具体内容,更多请存眷资源魔其它相干文章!

标签: php URL 中文乱码 php教程 post php故障解决 php使用问题

抱歉,评论功能暂时关闭!