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作为Shell脚本语言使用
Oct 09 PHP
PHP中GET变量的使用
Oct 09 PHP
PHP遍历二维数组的代码
Apr 22 PHP
php递归获取目录内文件(包含子目录)封装类分享
Dec 25 PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 PHP
php使用GD创建保持宽高比缩略图的方法
Apr 17 PHP
php一个解析字符串排列数组的方法
May 12 PHP
PHP读取大文件的几种方法介绍
Oct 27 PHP
使用正则去除php代码中的注释方法
Nov 03 PHP
使用PHPExcel导出Excel表
Sep 08 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
Dec 21 PHP
PHP新手指南
Apr 01 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中使用gd库实现远程图片下载实例
2015/05/12 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
PHP中的self关键字详解
2019/06/23 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
javascript 节点遍历函数
2010/03/28 Javascript
Chrome中JSON.parse的特殊实现
2011/01/12 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
angular2使用简单介绍
2016/03/01 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
Angular实现购物车计算示例代码
2017/02/21 Javascript
浅谈Vue 初始化性能优化
2017/08/31 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频
2018/12/05 DOTA
微信跳一跳python辅助软件思路及图像识别源码解析
2018/01/04 Python
python的turtle库使用详解
2019/05/10 Python
最小二乘法及其python实现详解
2020/02/24 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
Python datetime模块的使用示例
2021/02/02 Python
python绘制高斯曲线
2021/02/19 Python
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
高一化学教学反思
2014/02/05 职场文书
财产公证书
2014/04/10 职场文书
企业金融服务方案
2014/06/03 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
中班上学期个人总结
2015/02/12 职场文书
投诉书范文
2015/07/02 职场文书
这样写python注释让代码更加的优雅
2021/06/02 Python
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
Java各种比较对象的方式的对比总结
2021/06/20 Java/Android