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使用问题
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!