首页 > 解决方案 > 如何在Android的WebView中解码符号'?

问题描述

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

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

符号 ' 被编码为 '

我调用这个方法加载的html是一个WebView:

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

出于某种原因,WebView 显示:

C&

代替 :

这就是生活

你知道如何解决这个问题吗?

标签: androidandroid-webview

解决方案


尝试这个

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 中构建 Web 应用程序的官方指南


推荐阅读