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 相关文章推荐
Dedecms常用函数解析
Feb 01 PHP
php调用Google translate_tts api实现代码
Aug 07 PHP
Php无限级栏目分类读取的实现代码
Feb 19 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
ThinkPHP CURD方法之order方法详解
Jun 18 PHP
ThinkPHP中Session用法详解
Nov 29 PHP
php插入排序法实现数组排序实例
Feb 16 PHP
PHP错误Warning:mysql_query()解决方法
Oct 24 PHP
php封装的图片(缩略图)处理类完整实例
Oct 19 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
Dec 08 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
May 28 PHP
Laravel框架控制器的middleware中间件用法分析
Sep 30 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自动选择 连接本地还是远程数据库
2010/12/02 PHP
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
2014/09/10 PHP
PHP构造二叉树算法示例
2017/06/21 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
jQuery基础框架浅入剖析
2012/12/27 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
基于jQuery实现咖啡订单管理简单应用
2017/02/10 Javascript
JSON与js对象序列化实例详解
2017/03/16 Javascript
js实现轮播图的两种方式(构造函数、面向对象)
2017/09/30 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
python处理cookie详解
2014/02/07 Python
Django中ORM表的创建和增删改查方法示例
2017/11/15 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
python 怎样进行内存管理
2020/11/10 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
美国健康和保健平台:healtop
2020/07/02 全球购物
入股协议书
2014/04/14 职场文书
文案策划专业自荐信
2014/07/07 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
孝老爱亲事迹材料
2014/12/24 职场文书
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
2021/06/26 MySQL
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP