GSON sendet kein UTF-8

8

Die folgende Methode sendet eine JSON-Antwort. Auf der Empfängerseite bekomme ich jedoch ungültige Zeichen und UTF-8 dekodiert die Daten nicht. Was mache ich falsch?

Antwort auf Client = Datenausgabestream

%Vor%     
William Falcon 13.06.2013, 02:19
quelle

2 Antworten

16

Ich habe keine Ahnung, warum Sie Ihren eigenen HTTP-Protokollcode schreiben würden. Es ist ähnlich wie das Schreiben eines eigenen XML-Parsers: Egal, wie gut Sie ein Programmierer sind, Sie werden es zwangsläufig falsch verstehen.

Wie in der DataOutputStream -Dokumentation angegeben, tun Sie dabei writeBytes für einen String verwirft nur die hohen acht Bits. Also, was Sie bekommen, ist ... etwas, aber nicht UTF8. Was Sie tun sollten, ist:

%Vor%     
Jan Doerrenhaus 13.06.2013, 02:37
quelle
0

Verwenden Sie den folgenden Code zum Codieren

%Vor%     
Jithin U. Ahmed 21.03.2017 10:36
quelle

Tags und Links