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


Posted in PHP onNovember 25, 2017

本文实例讲述了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://3water.com/article/129039.htm针对content-type的原理与设置方法做了较为详尽的说明,有助于读者进一步加深理解。

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

PHP 相关文章推荐
用PHP获取Google AJAX Search API 数据的代码
Mar 12 PHP
php线性表顺序存储实现代码(增删查改)
Feb 16 PHP
PHP实现获取文件后缀名的几种常用方法
Aug 08 PHP
百度地图API使用方法详解
Aug 25 PHP
PHP错误Warning:mysql_query()解决方法
Oct 24 PHP
配置Nginx+PHP的正确思路与过程
May 10 PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 PHP
PHP在linux上执行外部命令的方法
Feb 06 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 PHP
php实现数组纵向转横向并过滤重复值的方法分析
May 29 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
Laravel模型事件的实现原理详解
Mar 14 PHP
php图片合成方法(多张图片合成一张)
Nov 25 #PHP
PHP简单实现二维数组的矩阵转置操作示例
Nov 24 #PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
Nov 24 #PHP
PHP+Apache环境中如何隐藏Apache版本
Nov 24 #PHP
实例分析基于PHP微信网页获取用户信息
Nov 24 #PHP
thinkPHP通用控制器实现方法示例
Nov 23 #PHP
PHP substr()函数参数解释及用法讲解
Nov 23 #PHP
You might like
用PHP ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
PHP的变量总结 新手推荐
2011/04/18 PHP
php类中的各种拦截器用法分析
2014/11/03 PHP
php字符串分割函数用法实例
2015/03/17 PHP
yii2中添加验证码的实现方法
2016/01/09 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
Jquery 基础学习笔记之文档处理
2009/05/29 Javascript
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
2011/03/28 Javascript
根据当前时间在jsp页面上显示上午或下午
2014/08/18 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
JS生成某个范围的随机数【四种情况详解】
2016/04/20 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
详解vue 路由跳转四种方式 (带参数)
2019/04/28 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
python实现图片批量剪切示例
2014/03/25 Python
Python使用Scrapy爬取妹子图
2015/05/28 Python
python多线程之事件Event的使用详解
2018/04/27 Python
Django如何实现网站注册用户邮箱验证功能
2019/08/14 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
2020/06/03 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
如何在Win10系统使用Python3连接Hive
2020/10/15 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
教师自荐信
2013/12/10 职场文书
母亲80寿诞答谢词
2014/01/16 职场文书
优秀士兵先进事迹
2014/02/06 职场文书
生物制药专业自我鉴定
2014/02/19 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
英文道歉信
2015/01/20 职场文书
中学校园广播稿
2015/08/18 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
PHP新手指南
2021/04/01 PHP