2016-11-14 7 views
1

У меня есть приложение для Android, которое использует API Google Translate. Все отлично работает, в том числе, когда я пытался перевести фразы, которые включают апостроф типа «Мы съели» на испанский язык.Как вернуть апостроф при использовании API Google Translate для Android?

Однако возникают проблемы, когда результат перевода, который я должен получить, содержит апостроф. Например, когда я переводил испанскую фразу «A ver» на английский, она возвращает «Let & # 39s» с «;» после «9». Кажется, что всякий раз, когда у меня есть фраза, которая должна возвращать апостроф, он возвращает « # 39» с символом «;» после «9». (Не помещать «;» после «9», потому что он преобразуется в апостроф посредством stackoverflow).

Я могу придумать способ его решения. После того, как я получу результат перевода, я могу сопоставить строку для «» & # 39 «+»; »и заменить ее на апостроф.

Однако я не чувствую, что так я должен подходить к нему Очень маловероятно, что пользователь фактически наберет «& # 39» в качестве ввода для перевода, но жесткое кодирование ручного преобразования похожее на это похоже на то, что это может вызвать проблемы в будущем. Я буду рад услышать ваши мысли об этом .

Пожалуйста, дайте мне знать, как я должен исправить/подойти к этому вопросу.

Спасибо!

ответ

2

Вы правы, жесткая кодировка - это не решение, Но вы можете преобразовать этот объект HTML обратно в апостроф, используя уже имеющиеся классы HTML.

Html.fromHtml((String) "Let's see").toString() 

Выше кода преобразует любой действительный объект HTML. Надеюсь, это то, что вы ищете.

+0

Большое спасибо Накулю! Кажется, все работает нормально. Однако я не понимаю, почему это требуется. Я разбираю объект JSON, означает ли это, что это объект HTML или это объект HTML, потому что я получаю объект JSON из API? И если это так, мне нужно сделать это, если я получаю информацию от любого API? Еще раз спасибо! Хотелось бы полностью понять рассуждения, чтобы избежать возникновения косвенных ошибок, реализуя это. –

+1

@CharlesLi Я думаю, что я зависим от того, какой API вы используете, потому что API-интерфейс Google Translate может использоваться и на сайтах, поэтому он является дружественным HTML. Вот что я думаю. – Nakul

 Смежные вопросы

  • Нет связанных вопросов^_^