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 相关文章推荐
构建简单的Webmail系统
Oct 09 PHP
php email邮箱正则
Oct 08 PHP
php 使用post,get的一种简洁方式
Apr 25 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
Jul 28 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
Apr 22 PHP
分割GBK中文遭遇乱码的解决方法
Aug 09 PHP
PHP图片等比例缩放生成缩略图函数分享
Jun 10 PHP
使用PHP进行微信公众平台开发的示例
Aug 21 PHP
php数组指针操作详解
Feb 14 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
Mar 31 PHP
PHP实现负载均衡的加权轮询方法分析
Aug 22 PHP
PHP 数组黑名单/白名单实例代码详解
Jun 04 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获取访问者IP地址汇总
2015/04/24 PHP
教你php如何实现验证码
2016/01/20 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
两个Javascript小tip资料
2010/11/23 Javascript
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
Vue+Vuex实现自动登录的知识点详解
2020/03/04 Javascript
[50:04]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第二局
2016/02/28 DOTA
Python使用poplib模块和smtplib模块收发电子邮件的教程
2016/07/02 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
Python玩转Excel的读写改实例
2019/02/22 Python
详解Python二维数组与三维数组切片的方法
2019/07/18 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
python 对一幅灰度图像进行直方图均衡化
2020/10/27 Python
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
2013/11/18 HTML / CSS
使用phonegap克隆和删除联系人的实现方法
2017/03/31 HTML / CSS
幼儿园教学管理制度
2014/02/04 职场文书
期中考试复习计划
2015/01/19 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android
OpenCV实现反阈值二值化
2021/11/17 Java/Android
MSSQL基本语法操作
2022/04/11 SQL Server
Hive HQL支持2种查询语句风格
2022/06/25 数据库