У меня есть сервлет, который отправляет строку с кодировкой utf-8. Также у меня есть клиент, написанный с помощью библиотеки Apache httpcomponents.
Моя проблема - чтение ответа в utf-8. Некоторые специальные символы, такие как ñ или ç, не читаются правильно. Если я тестирую сервер с помощью html-страницы, отправляющей запрос, строка верна и кодировка UTF-8 без спецификации.
Некоторые фрагменты:
Servlet
response.setContentType ("application/json; charset=UTF-8");
PrintWriter out = response.getWriter ();
out.write (string);
Клиент
entity = response.getEntity ();
entity.getContentEncoding (); //returns null
resultado = EntityUtils.toString (entity, HTTP.UTF_8); //Some characters are wrong
У кого-нибудь была такая же проблема?
РЕШИТЬ:
Извините, ребята, клиент и сервер работали правильно. Я пишу приложение для Android, и кажется, что logcat (где я печатаю сообщения) не поддерживает кодировку utf-8.