L'encodage UTF-8 problème avec servlet et apache HttpClient

J'ai une servlet qui envoie une chaîne de caractères avec l'encodage utf-8. Aussi, j'ai un client écrit avec apache httpcomponents bibliothèque.

Mon problème est la lecture de la réponse en utf-8. Certains caractères spéciaux comme-ou ç ne sont pas lus correctement. Si je test le serveur avec une page html de l'envoi d'une demande, la chaîne est correcte et l'encodage est UTF-8 sans BOM.

Quelques extraits:
Servlet

response.setContentType ("application/json; charset=UTF-8");
PrintWriter out = response.getWriter ();
out.write (string);

Client

entity = response.getEntity ();
entity.getContentEncoding (); //returns null
resultado = EntityUtils.toString (entity, HTTP.UTF_8); //Some characters are wrong

Quelqu'un a eu le même problème?

RÉSOLU:
Désolé les gars le client et le serveur ont été fonctionne correctement. Je suis de l'écriture d'une application android et il semble que le logcat (où j'ai d'imprimer les messages) ne prend pas en charge le codage utf-8.

OriginalL'auteur Gabriel Llamas | 2010-12-14