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代码
Dec 06 PHP
javascript,php获取函数参数对象的代码
Feb 03 PHP
Apache下禁止php文件被直接访问的解决方案
Apr 25 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
Jun 03 PHP
PHP 导出Excel示例分享
Aug 18 PHP
php实现的css文件背景图片下载器代码
Nov 11 PHP
PHP发送短信代码分享
Aug 11 PHP
详解WordPress中给链接添加查询字符串的方法
Dec 18 PHP
php生成图片验证码的方法
Apr 15 PHP
PHP实现重载的常用方法实例详解
Oct 18 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
Aug 16 PHP
php的对象传值与引用传值代码实例讲解
Feb 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出现Cannot modify header information问题的解决方法大全
2008/04/09 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
laravel ORM 只开启created_at的几种方法总结
2018/01/29 PHP
php异常处理捕获错误整理
2019/09/23 PHP
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
基于JQuery的一个简单的鼠标跟随提示效果
2010/09/23 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
2012/02/02 Javascript
Jquery 自定义动画概述及示例
2013/03/29 Javascript
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
2014/10/17 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
window.onload使用指南
2015/09/13 Javascript
原生JavaScript实现异步多文件上传
2015/12/02 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
微信小程序之页面跳转和参数传递的实现
2017/09/29 Javascript
微信小程序tabbar底部导航
2018/11/05 Javascript
微信小程序实现富文本图片宽度自适应的方法
2019/01/20 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
如何实现vue的tree组件
2020/12/03 Vue.js
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
Python 实现简单的电话本功能
2015/08/09 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
如何用Python实现简单的Markdown转换器
2018/07/16 Python
python实现邮件发送功能
2019/08/10 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
销售内勤岗位职责
2014/04/15 职场文书
捐书倡议书
2014/08/29 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
python中的3种定义类方法
2021/11/27 Python
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers
使用scrapy实现增量式爬取方式
2022/06/21 Python