• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP基于curl post实现发送url及相关中文乱码问题解决方法

    本文实例讲述了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://www.jb51.net/article/129039.htm针对content-type的原理与设置方法做了较为详尽的说明,有助于读者进一步加深理解。

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《php curl用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP运算与运算符用法总结》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • PHP如何使用cURL实现Get和Post请求
    • PHP中使用CURL发送get/post请求上传图片批处理功能
    • PHP使用curl请求实现post方式上传图片文件功能示例
    • PHP基于curl模拟post提交json数据示例
    • PHP中的使用curl发送请求(GET请求和POST请求)
    • 详解php用curl调用接口方法,get和post两种方式
    • PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
    • PHP使用curl函数发送Post请求的注意事项
    • 浅谈PHP模拟发送POST请求之curl基本使用
    上一篇:php图片合成方法(多张图片合成一张)
    下一篇:PHP递归实现汉诺塔问题的方法示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP基于curl post实现发送url及相关中文乱码问题解决方法 PHP,基于,curl,post,实现,发送,