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 相关文章推荐
在Windows系统上安装PHP运行环境文字教程
Jul 19 PHP
php empty,isset,is_null判断比较(差异与异同)
Oct 19 PHP
PHP中设置时区,记录日志文件的实现代码
Jan 07 PHP
php命令行使用方法和命令行参数说明
Apr 08 PHP
Eclipse的PHP插件PHPEclipse安装和使用
Jul 20 PHP
php生成固定长度纯数字编码的方法
Jul 09 PHP
php fseek函数读取大文件两种方法
Oct 12 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
Laravel 加载第三方类库的方法
Apr 20 PHP
thinkPHP中U方法加密传递参数功能示例
May 29 PHP
php二维数组按某个键值排序的实例讲解
Feb 15 PHP
php中关于换行的实例写法
Sep 26 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编程中字符串处理的5个技巧小结
2007/11/13 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
2015/12/28 PHP
网页编辑器ckeditor和ckfinder配置步骤分享
2012/05/24 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
解决layui 三级联动下拉框更新时回显的问题
2019/09/03 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
[05:23]DOTA2-DPC中国联赛2月1日Recap集锦
2021/03/11 DOTA
用Python计算三角函数之acos()方法的使用
2015/05/15 Python
python Tkinter版学生管理系统
2019/02/20 Python
Python列表的切片实例讲解
2019/08/20 Python
Python 音频生成器的实现示例
2019/12/24 Python
filter使用python3代码进行迭代元素的实例详解
2020/12/03 Python
python给list排序的简单方法
2020/12/10 Python
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
Levi’s美国官网:美国著名的牛仔裤品牌
2016/08/19 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
介绍一下木马病毒的种类
2015/07/26 面试题
在校生党员自我评价
2013/09/25 职场文书
护理学毕业生自荐信
2013/10/02 职场文书
《雪儿》教学反思
2014/04/17 职场文书
单位同意报考证明
2015/06/17 职场文书
投诉书范文
2015/07/02 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
导游词之江西赣州
2019/10/15 职场文书
分享几个简单MySQL优化小妙招
2022/03/31 MySQL