如何解码符号在Android的WebView中使用?

时间:2019-10-08 10:39:57

标签: android android-webview

我正在尝试在WebView中显示以下html代码:

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

符号'编码为&#39;

我称此方法加载的html是WebView:

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

由于某种原因,WebView显示:

  

c&

而不是:

  

c'est la vie

您知道如何解决吗?

2 个答案:

答案 0 :(得分:1)

尝试一下

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");

有关更多信息,请阅读有关Building web apps in WebView的官方指南

答案 1 :(得分:0)

contentText里面是什么?

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

工作完美。