在對接短息接口時,對方是java接口,要求content兩次編碼php
短信內容(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進行對接,剛開始使用java
mb_convert_encoding($content, 'GBK', 'UTF-8')
剛開始測試沒出現問題,知道內容使用了英文的逗號以後,對方返回參數錯誤測試
後來使用編碼
urlencode(iconv("utf-8", "gbk", $content))
才正常,記錄一下,以備後用url