zoukankan      html  css  js  c++  java
  • php 对接java短信接口带有英文逗号就无法通过

    在对接短息接口时,对方是java接口,要求content两次编码

    短信内容(Content)发起请求前必须进行URL转码。例如对于短信内容为“中文短信abc”,转码过程如下(java语言): 
    String content=URLEncoder.encode("中文短信abc","GBK")
    String newcontent = URLEncoder.encode(content,"GBK");
    结果为:%25D6%25D0%25CE%25C4%25B6%25CC%25D0%25C5abc

    我用php进行对接,刚开始使用

    mb_convert_encoding($content, 'GBK', 'UTF-8')

    刚开始测试没出现问题,知道内容使用了英文的逗号之后,对方返回参数错误

    后来使用

    urlencode(iconv("utf-8", "gbk", $content))

    才正常,记录一下,以备后用

  • 相关阅读:
    STM32-串口通信
    STM32-系统计时器(systick)
    字符串操作常用的函数
    基本MarkDown语法
    结构
    python入门
    贪心算法小结
    POJ1631_高深DP
    POJ3046ANT_COUNTING
    POJ1742coins
  • 原文地址:https://www.cnblogs.com/Dong-Ge/p/11542264.html
Copyright © 2011-2022 走看看