无法在Kannel中的SMS正文中发送百分比字符“%”

时间:2013-09-26 11:50:20

标签: kannel

我的服务器上安装了kannel,我正在使用它连接到使用SMPP的SMS网关。当我尝试使用"%"发送短信时,不会发送短信。但没有"%"它就可以了。感谢

我通过使用urlencode($message)

将邮件转换为HTML找到了解决方案

干杯^ _ ^

4 个答案:

答案 0 :(得分:1)

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

alt-charset = "ASCII"

答案 1 :(得分:0)

我认为kannel是XML,因此,您必须转义百分比%

尝试将%替换为%

答案 2 :(得分:0)

使用http方法,

CALL METHOD cl_http_client=>if_http_client~escape_url

  EXPORTING

       unescaped = I_MESSAGE

   receiving

       escaped   = temp_str
     .

i_message是没有网址内容的邮件。输入消息以及此方法的特殊字符,它将转换那些将避免错误的字符。

答案 3 :(得分:0)

尝试使用%25代替%   这是基于url编码。 它对我有用