Как декодировать символ »в Android WebView? - PullRequest
1 голос
/ 08 октября 2019

Я пытаюсь отобразить следующий HTML-код в WebView:

<!DOCTYPE html><html><body> <p> c&#39;est la vie</p> </body>
</html>

Символ 'закодирован как'

Я вызываю этот метод для загрузки HTML-это WebView:

webview.loadData(contentText, "text/html", null);

По какой-то причине WebView отображает:

c &

вместо:

c'est la vie

Вы знаете, как решить эту проблему?

Ответы [ 2 ]

1 голос
/ 08 октября 2019

Попробуйте

String unencodedHtml = "<!DOCTYPE html><html><body> <p> c&#39;est la vie</p> </body></html>";
String encodedHtml = Base64.encodeToString(unencodedHtml.getBytes(),
    Base64.NO_PADDING);
myWebView.loadData(encodedHtml, "text/html", "base64");

для получения дополнительной информации, прочитайте официальное руководство о Создание веб-приложений в WebView

0 голосов
/ 08 октября 2019

Что внутри contentText?

    val content:String = "this is a test with ' in the text"
    wv.loadData(content, "text/html", null)

отлично работает.

...