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 相关文章推荐
discuz Passport 通行证 整合笔记
Jun 30 PHP
探讨PHP调用时间格式的参数详解
Jun 06 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
Nov 28 PHP
php 启动报错如何解决
Jan 17 PHP
zf框架的registry(注册表)使用示例
Mar 13 PHP
PHP中读取照片exif信息的方法
Aug 20 PHP
PHP通过插入mysql数据来实现多机互锁实例
Nov 05 PHP
ThinkPHP处理Ajax返回的方法
Nov 22 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
Sep 22 PHP
PHP开发之用微信远程遥控服务器
Jan 25 PHP
PHP格式化显示时间date()函数代码
Oct 03 PHP
php实现对文件压缩简单的方法
Sep 29 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应用程序来获取Web服务器的状态信息
2006/10/09 PHP
PHP IN_ARRAY 函数使用注意事项
2010/07/24 PHP
浅析php学习的路线图
2013/07/10 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
DHTML Slide Show script图片轮换
2008/03/03 Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
JavaScript中为什么null==0为false而null大于=0为true(个人研究)
2013/09/16 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
javascript中this指向详解
2016/04/23 Javascript
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
vue动态注册组件实例代码详解
2019/05/30 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
uni-app实现获取验证码倒计时功能
2020/11/01 Javascript
使用C语言扩展Python程序的简单入门指引
2015/04/14 Python
Python使用chardet判断字符编码
2015/05/09 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
python 监控logcat关键字功能
2020/09/04 Python
详解Python GUI编程之PyQt5入门到实战
2020/12/10 Python
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
电大毕业自我鉴定
2014/02/03 职场文书
置业顾问岗位职责
2014/03/02 职场文书
合伙经营协议书
2014/04/18 职场文书
创业女性典型材料
2014/05/02 职场文书
酒店管理失职检讨书
2014/09/16 职场文书
铁路安全反思材料
2014/12/24 职场文书
扬州个园导游词
2015/02/06 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
pytorch MSELoss计算平均的实现方法
2021/05/12 Python
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server
Python语言内置数据类型
2022/02/24 Python