PHP基于curl post实现发送url及相关中文乱码问题解决方法

开发技术 作者: 2024-08-18 13:20:01
这篇文章主要介绍了PHP基于curl post实现发送url及相关中文乱码问题解决方法,结合具体实例形式分析了php使用curl实现post数据发送及content-type相关设置操作技巧,需要的朋友可以参考下

本文实例讲述了PHP基于curl post实现发送url及相关中文乱码问题解决方法。分享给大家供大家参考,具体如下:

这个问题困扰我几天了,发送的指定网址的url参数,中文总是乱码,指定网址是utf8编码的,我发送的也是utf8编码的。但是还是乱码,开始用的file_get_contents,后来换成curl并在PHP.ini中开启了PHP_curl,还是不行,又加了header终于解决。代码如下:

'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 ""; curl_close($ch);

@H_403_10@总结:解决此类编码问题,首先,要确认两个地方的编码是什么,其次,如果编码相同那么可以直接发送,使用curl需要加header设置charset,最后,多查多试,一种方法不行再换另一个试试,如果都不行,那么就从头再考虑一遍问题,总能解决的。

@H_403_10@PS:这里将application/x-www-form-urlencoded;本站前面一篇针对content-type的原理与设置方法做了较为详尽的说明,有助于读者进一步加深理解。

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《PHP常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_64382.html