1

我的服务器上安装了 kannel,我正在使用它通过 SMPP 连接到 SMS 网关。当我尝试发送短信时"%",短信未发送。但没有"%"它工作正常。谢谢

我通过使用将消息转换为 HTML 找到了解决方案urlencode($message)

加油^_^

4

4 回答 4

1

您还可以通过在 kannel.conf 文件中添加以下内容来更改字符集默认值来实现它

alt-charset = "ASCII"
于 2014-02-17T08:29:58.970 回答
0

我相信 kannel 是 XML,因此,您必须转义一个百分比%

尝试替换%%

于 2013-09-26T11:56:36.980 回答
0

使用http方法,

CALL METHOD cl_http_client=>if_http_client~escape_url

  EXPORTING

       unescaped = I_MESSAGE

   receiving

       escaped   = temp_str
     .

i_message是没有 URL 内容的消息。向此方法输入消息和特殊字符,它将转换那些避免错误的字符。

于 2017-08-10T10:34:50.397 回答
0

尝试使用 %25 而不是 % 这是基于 url 编码的。它对我有用

于 2017-12-31T14:59:28.077 回答