HttpPost с StringEntity с особыми символами типа ®, видя ¿½` вместо ®

Мне нужно использовать специальные символы для stringentity как stringentity ниже.

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
HttpEntity entity = new StringEntity("test®");
httpPost.setEntity(entity);
httpPost.setHeader("Accept-Encoding", "UTF-8");

HttpResponse response = httpClient.execute(httpPost);
BufferedReader reader =  new BufferedReader(new InputStreamReader((response.getEntity().getContent())));
while ((reader.readLine()) != null) {
    System.out.println (reader.readLine());
}
reader.close();

Вывод содержит test� вместо test® в ответе.

Ответ 1

Изменить на:

    HttpEntity entity = new StringEntity("test®", "UTF-8"); 

Ответ 2

Спасибо, это сработало для меня из-за неанглийских символов, что заставило меня волноваться в течение 3 дней, я добавил код "UTF-8" в httppost.setEntity(new StringEntity (entityString, "UTF-8"));