Frage

Ich habe kürzlich meine c2dm-Push-Aaplucation auf GCM umgestellt.Ein neues Problem ist aufgetreten.Es wird jetzt empfangen '?' anstatt 'ö','ï', ...

Mein Server protokolliert korrekte Zeichenfolgen, aber die Anwendung empfängt '?' Stattdessen.

Glauben Sie, dass es etwas mit GCM zu tun haben könnte?

Mein Code ist der folgende:

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);
    }
}

und das Protokoll lautet dann:

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}]

Beste grüße!

War es hilfreich?

Lösung

Ich glaube nicht, dass es bei GCM ein Problem gibt.Versuchen Sie, UTFEncoding für Ihre Nachricht zu verwenden.

String output = new String(name.getBytes("8859_1"), "utf-8");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top