24.07.2014, 23:35. Просмотров 478. Ответов 0
здравствуйте, я делаю post запрос на сервер и получаю ответы в json. Когда я ввожу на русском в ответ приходят ??? . Кодировку в которой нужноо отправлять я не знаю. Что мне делать
Java |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://translate.google.ru/translate_a/t");
// Добавим данные (пара - "название - значение")
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(4);
nameValuePairs.add(new BasicNameValuePair("client", "x"));
nameValuePairs.add(new BasicNameValuePair("text", "{"+text_to_translate[0]+"}"));
nameValuePairs.add(new BasicNameValuePair("hl", "ru"));
nameValuePairs.add(new BasicNameValuePair("tl", "en"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs, "windows-1251"));
// Выполним запрос
HttpResponse response = httpclient.execute(httppost);
HttpEntity responseEntity = response.getEntity();
if(responseEntity!=null) {
translated_text = EntityUtils.toString(responseEntity);
}
} |
|
Пробовал с помощью:
Java |
1
| httppost.setEntity(new StringEntity(str,"utf-8")); |
|
Ответ приходит в виде "\u00D0'\u00D0°"