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 xp下安装pear
Dec 02 PHP
Smarty安装配置方法
Apr 10 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
Oct 11 PHP
php数组声明、遍历、数组全局变量使用小结
Jun 05 PHP
迁移PHP版本到PHP7
Feb 06 PHP
php商品对比功能代码分享
Sep 24 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
May 19 PHP
php fread读取文件注意事项
Sep 24 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
Oct 13 PHP
详解Yii实现分页的两种方法
Jan 14 PHP
详解将数据从Laravel传送到vue的四种方式
Oct 16 PHP
详解PHP设计模式之依赖注入模式
May 25 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
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
?算你??的 PHP 程式大小
2006/12/06 PHP
php 图片上添加透明度渐变的效果
2009/06/29 PHP
解析php取整的几种方式
2013/06/25 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
Javascript代码在页面加载时的执行顺序介绍
2013/05/03 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
2015/06/25 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
jQueryUI中的datepicker使用方法详解
2016/05/25 Javascript
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
javascript回调函数详解
2018/02/06 Javascript
一文了解Vue中的nextTick
2019/05/06 Javascript
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
原生js实现五子棋游戏
2020/05/28 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
[00:12]2018DOTA2亚洲邀请赛 Sccc亮相SOLO赛,今年他又会有什么样的战绩?
2018/04/06 DOTA
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
Python中的super用法详解
2015/05/28 Python
python学习必备知识汇总
2017/09/08 Python
python的socket编程入门
2018/01/29 Python
python框架中flask知识点总结
2018/08/17 Python
对python GUI实现完美进度条的示例详解
2018/12/13 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
2019/08/05 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
Python用input输入列表的实例代码
2020/02/07 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
酒店服务实习自我鉴定
2013/09/22 职场文书
二手书店创业计划书
2014/01/16 职场文书
大学生实习鉴定评语
2014/04/25 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书