質問

最近、私のC2DMプッシュAAplucationをGCMに変更しました。新しい問題が表示されました。'?'

の代わりに'ö','ï', ...を受け取っている

マイサーバーは正しい文字列をログに記録しますが、アプリケーションは '?'を受け取ります。代わりに

あなたはそれが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}]
.

最高の敬意!

役に立ちましたか?

解決

私はGCMに問題があるとは思わない。メッセージにUTFENCODINGを使用してみてください。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top