收藏
回答

微信支付,body参数长度有误

<body><![CDATA[好技友_课程:点播01点播01点播01点播01点播01点播01点播01点播01点播01点播01点播01点播01点播01点播01]]></body>,这是我的body值,提示body参数长度有误,怎么解决?

回答关注问题邀请回答
收藏

4 个回答

  • 维她命系
    维她命系
    2023-07-11

    赶巧今天也遇到了此问题,在这里记录一下原因和解决思路,以便节省大家的时间。

    -- 以下正文 --

    这个问题原因是超出了字段长度限制,文档上标注的是字节,中文utf8一个汉字占用3个字节,gb2312一个汉字占用2个字节。

    楼主的内容:好技友_课程:点播01点播01点播01点播01点播01点播01点播01点播01点播01点播01点播01点播01点播01点播01

    字节长度:129

    解决思路:判断字符串字节长度,截取一下即可。为了简化问题默认都是中文utf8内容,所以截取40个字 + 省略号。

    以下是 php 代码参考:

    $s = '好技友_课程:点播01点播01点播01点播01点播01点播01点播01点播01点播01点播01点播01点播01点播01点播01';
    if (strlen($s) > 127) {
        $s = mb_substr($s, 0, 40).'...'; //不要直接用 substr 函数,中文会出现乱码
    }
    


    2023-07-11
    有用
    回复
  • Andy
    Andy
    2020-01-05

    <body>美国帮宝适一级帮欧氏拉拉裤*1、美国帮宝适一级帮欧式纸尿裤*1、英国花王超薄婴儿欧式纸尿裤 *1、</body>


    我这个明显感觉没超出,但是就是报长度有误,无奈!


    2020-01-05
    有用
    回复
  • 微信支付技术助手1
    微信支付技术助手1
    2019-10-15

    改小一点即可。

    2019-10-15
    有用
    回复
  • chen
    chen
    2019-10-15

    不要超出body长度,改小点

    2019-10-15
    有用
    回复
登录 后发表内容