GCM和特殊字符

时间:2012-10-03 08:26:19

标签: android google-app-engine special-characters google-cloud-messaging

我最近将我的c2dm push aaplucation更改为GCM。出现了一个新问题。它现在正在接收'?'而不是'ö','ï', ...

我的服务器记录正确的字符串,但应用程序收到'?' insteads。

你认为它可能与GCM有关吗?

我的代码如下:

public static void displayMessage(Context context, Intent intent) {
    Bundle extras = intent.getExtras();
    if (extras != null) {
        String message = (String) extras.get("message");
        Log.v("extras", extras.toString());
        Util.generateNotification(context, message, intent);
    }
}

然后是日志:

10-02 22:18:23.671: V/intent(29809): Bundle[{message={"name":"j?rg"},
message_id=8bb60eee-3a93-4075-b606-40495511a4da, collapse_key=do_not_collapse, from=160085429222}]

祝你好运!

1 个答案:

答案 0 :(得分:1)

我不这么认为GCM存在问题。尝试使用UTFEncoding为您的消息。

String output = new String(name.getBytes("8859_1"), "utf-8");