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%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: