无法将gsm转换为unicode

时间:2016-01-28 11:54:19

标签: unicode sms gsm smpp kannel

逗人

我在RHEL6上使用kannel 1.5.0网关和smpp,当我收到短信时出现这些错误:

FacebookSdk.sdkInitialize(getApplicationContext());

    setContentView(R.layout.activity_login);
     callbackManager = CallbackManager.Factory.create();

    loginManager = LoginManager.getInstance();
  LoginManager.getInstance().logInWithReadPermissions(LoginActivity.this,Arrays.asList("user_photos"));

            loginManager.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
                @Override
                public void onSuccess(LoginResult loginResult) {


                    if (AccessToken.getCurrentAccessToken() != null) {
                        RequestData();


                    }
                }

                @Override
                public void onCancel() {

                }

                @Override
                public void onError(FacebookException exception) {
                }
            });


        }
    }); 

我收到错误的消息给我的应用程序,这是捕获的请求:

2016-01-28 13:28:07 [8613] [6] WARNING: Could not convert GSM (0xd4) to Unicode.
2016-01-28 13:28:07 [8613] [6] WARNING: Could not convert GSM (0xf2) to Unicode.
.....

这是我的kannel配置:

http://127.0.0.1:9091/services/smsReceive?msisdn=%2B353872849216&coding=0&smsText=%C3%85%3CH%C3%B9a%C3%91%C3%B9%25evM%C3%B9)zX%C3%ACp&DCS=-1&charset=UTF-8'

我是kannel的新手,请帮助我,如果我做错了什么

1 个答案:

答案 0 :(得分:0)

您应该检查Kannel文档;

对于&#34;正常&#34;消息,它将是&#34; GSM&#34; (编码= 0),&#34;二进制&#34; (编码= 1)或&#34; UTF-16BE&#34; (编码= 2)

我在网址中看到的是

&coding=0

应该是什么:

&coding=2

并且还要注意它是正确的url编码和unicode消息的长度(如果你使用聚合器并不是所有支持连接和长消息)

希望它有所帮助。

韦德兰