Если страница имеет кодировку в заголовке «Content-Type», HttpClient выполнит ее. Если нет, то предполагается, что Latin-1, а не Windows-1252. Вы уверены, что получаете Windows-1252? Вы можете проверить кодировку следующим образом:
String encoding = method.getResponseCharSet();
Если вы знаете, что ответ действительно использует UTF-8, но заголовок не указал его, вы можете заставить его читать UTF-8 следующим образом:
byte[] body = method.getResponseBody();
String response = new String(body, "UTF-8");