Ich habe ein Servlet, das eine Zeichenfolge mit UTF-8-Codierung sendet. Ich habe auch einen Client mit Apache httpcomponents Bibliothek geschrieben.UTF-8-Codierung Problem mit Servlet und Apache HttpClient
Mein Problem ist die Antwort in utf-8 zu lesen. Einige Sonderzeichen wie ñ oder ç werden nicht richtig gelesen. Wenn ich den Server mit einer HTML-Seite teste, die eine Anfrage sendet, ist die Zeichenfolge korrekt und die Codierung ist UTF-8 ohne BOM.
einige Auszüge: Servlets
response.setContentType ("application/json; charset=UTF-8");
PrintWriter out = response.getWriter();
out.write (string);
Kunde
entity = response.getEntity();
entity.getContentEncoding(); //returns null
resultado = EntityUtils.toString (entity, HTTP.UTF_8); //Some characters are wrong
hat das gleiche Problem jemand hatte?
Gelöst: Sorry Jungs der Client und Server funktionierten korrekt. Ich schreibe eine Android App und es scheint, dass der Logcat (wo ich die Nachrichten drucke) nicht UTF-8-Codierung unterstützt.
Ja :( –
Sie, ob das Problem auf der Servlet-Seite oder auf der Clientseite identifizieren – Thomas
Ja, Sie sollten es mit so etwas wie Wireshark überprüfen. – Hiro2k