Я пытаюсь использовать API Google Translate v2 в своем проекте движка приложений.Однако для акцентированных символов его кодировка испорчена [в данном случае слово «учащийся», которое должно быть «étudiants» по-французски, становится «étudiants»].Вот мой код.
URL url = new URL(
"https://www.googleapis.com/language/translate/v2?key=" + KEY
+ "&q=" + urlEncodedText + "&source=en&target="
+ urlEncodedLang);
try {
InputStream googleStream = url.openStream();
// make a new bufferred reader, by reading the page at the URL given
// above
BufferedReader reader = new BufferedReader(new InputStreamReader(
googleStream));
// temp string that holds text line by line
String line;
// read the contents of the reader/the page by line, until there are
// no lines left
while ((line = reader.readLine()) != null) {
// keep adding each line to totalText
totalText = totalText + line + "\n";
}
// remember to always close the reader
reader.close();
} catch (Exception ex) {
ex.printStackTrace();
}
, набрав тот же URL в браузере (Chrome на Ubuntu), работает нормально и возвращает ответ JSON, содержащий символы с акцентом.
Чего мне здесь не хватает?Спасибо