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的开发框架的现状和展望
Mar 16 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
Jun 20 PHP
php获取从百度搜索进入网站的关键词的详细代码
Jan 08 PHP
yii实现创建验证码实例解析
Jul 31 PHP
Laravel 5框架学习之Blade 简介
Apr 08 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
Jan 09 PHP
CI框架整合widget(页面格局)的方法
May 17 PHP
Yii2实现多域名跨域同步登录退出
Feb 04 PHP
老生常谈PHP位运算的用途
Mar 12 PHP
php注册审核重点解析(数据访问)
May 23 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
Sep 28 PHP
PHP的简单跳转提示的实现详解
Mar 14 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使之能同时支持GIF和JPEG
2006/10/09 PHP
php session处理的定制
2009/03/16 PHP
php ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
PHP set_time_limit(0)长连接的实现分析
2010/03/02 PHP
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
php实现简单四则运算器
2020/11/29 PHP
JavaScript 动态将数字金额转化为中文大写金额
2009/05/14 Javascript
JavaScript 格式字符串的应用
2010/03/29 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
2011/07/11 Javascript
js焦点文字滚动效果代码分享
2015/08/25 Javascript
jQuery实现的登录浮动框效果代码
2015/09/26 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
15分钟上手vue3.0(小结)
2020/05/20 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
python读取和保存视频文件
2018/04/16 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
网络体系结构及协议的定义
2014/03/13 面试题
汉语专业应届生求职信
2013/10/01 职场文书
大学军训通讯稿
2014/01/13 职场文书
《乞巧》教学反思
2014/02/27 职场文书
俞敏洪一分钟演讲稿
2014/08/26 职场文书
反四风对照检查材料
2014/09/22 职场文书
保管员岗位职责
2015/02/14 职场文书
工程项目合作意向书
2015/05/08 职场文书
原告代理词范文
2015/05/25 职场文书
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript