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 相关文章推荐
第四节 构造函数和析构函数 [4]
Oct 09 PHP
php 日期时间处理函数小结
Dec 18 PHP
深入phpMyAdmin的安装与配置的详细步骤
May 07 PHP
简单的php文件上传(实例)
Oct 27 PHP
浅谈PHP变量作用域以及地址引用问题
Dec 27 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
Nov 16 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
Jan 22 PHP
TP5框架页面跳转样式操作示例
Apr 05 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代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
php组合排序简单实现方法
2016/10/15 PHP
php array_pop 删除数组最后一个元素实例
2016/11/02 PHP
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
js Math 对象的方法
2013/09/01 Javascript
通过js简单实现将一个文本内容转译成加密文本
2013/10/22 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
jQuery中position()方法用法实例
2015/01/16 Javascript
如何编写高质量JS代码(续)
2015/02/25 Javascript
Node.js事件驱动
2015/06/18 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
jQuery中的Deferred和promise 的区别
2016/04/03 Javascript
Ionic+AngularJS实现登录和注册带验证功能
2017/02/09 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
vue-cli3环境变量与分环境打包的方法示例
2019/02/18 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
[36:13]Mineski vs iG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
python使用标准库根据进程名如何获取进程的pid详解
2017/10/31 Python
Django 2.0版本的新特性抢先看!
2018/01/05 Python
python3 深浅copy对比详解
2019/08/12 Python
Python可视化工具如何实现动态图表
2020/10/23 Python
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
一道SQL面试题
2012/12/31 面试题
运动会入场解说词
2014/02/07 职场文书
公司员工活动策划方案
2014/08/20 职场文书
法人授权委托书范本
2014/09/17 职场文书
违纪检讨书范文
2015/01/27 职场文书
班主任高考寄语
2015/02/26 职场文书
社区节水倡议书
2015/04/29 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
Python-typing: 类型标注与支持 Any类型详解
2021/05/10 Python
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL