主页 > 知识库 > PHP基于curl post实现发送url及相关中文乱码问题解决方法

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

热门标签:福建高频外呼防封系统哪家好 全国各省地图标注点 周口网络回拨外呼系统 网络电话400申请 百度地图标注类型是酒店 商丘外呼系统好处 随州销售电销机器人公司 外呼系统人工客服 400电话申请办理

本文实例讲述了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,最后,多查多试,一种方法不行再换另一个试试,如果都不行,那么就从头再考虑一遍问题,总能解决的。

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

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php curl用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP运算与运算符用法总结》及《php常见数据库操作技巧汇总》

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

您可能感兴趣的文章:
  • PHP如何使用cURL实现Get和Post请求
  • PHP中使用CURL发送get/post请求上传图片批处理功能
  • PHP使用curl请求实现post方式上传图片文件功能示例
  • PHP基于curl模拟post提交json数据示例
  • PHP中的使用curl发送请求(GET请求和POST请求)
  • 详解php用curl调用接口方法,get和post两种方式
  • PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
  • PHP使用curl函数发送Post请求的注意事项
  • 浅谈PHP模拟发送POST请求之curl基本使用

标签:十堰 南宁 乐山 佛山 迪庆 海南 六安 定西

巨人网络通讯声明:本文标题《PHP基于curl post实现发送url及相关中文乱码问题解决方法》,本文关键词  PHP,基于,curl,post,实现,发送,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PHP基于curl post实现发送url及相关中文乱码问题解决方法》相关的同类信息!
  • 本页收集关于PHP基于curl post实现发送url及相关中文乱码问题解决方法的相关信息资讯供网民参考!
  • 推荐文章