Я пытаюсь использовать 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, содержащий символы с правильным акцентом.
Что мне здесь не хватает? Спасибо