The problem you are getting is actually encoding. So, the json string you get from your answer needs to add the correct encoding format. So just do it like this.
Enabling json publishing as
StringEntity strEntity = new StringEntity(Your_json_string, HTTP.UTF_8);
When using json object use this
if (statuscode == HttpStatus.SC_OK) { String responseStr = EntityUtils.toString(response.getEntity(), HTTP.UTF_8);
source share