webview中的Html实体

时间:2013-02-14 12:52:58

标签: android html character-encoding android-webview

我有一个包含此内容的String变量:

<p>
    <strong>N&amp;aacute;plň pr&amp;aacute;ce</strong></p>
<ul>
    <li>
        Komunikace se z&amp;aacute;kazn&amp;iacute;ky (email, telefon) &amp;ndash; ře&amp;scaron;en&amp;iacute; dotazů, &amp;uacute;prav v objedn&amp;aacute;vk&amp;aacute;ch</li>
    <li>
        Spr&amp;aacute;va soci&amp;aacute;ln&amp;iacute;ch s&amp;iacute;t&amp;iacute; &amp;ndash; Facebook</li>
    <li>
        Pr&amp;aacute;ce s software &amp;ndash; Zendesk, Basecamp, intern&amp;iacute; software pro spr&amp;aacute;vu objedn&amp;aacute;vek</li>
    <li>
        Komunikace s dal&amp;scaron;&amp;iacute;mi členy t&amp;yacute;mu (logistika, marketing)</li>
    <li>
        Koordinace a za&amp;scaron;kolov&amp;aacute;n&amp;iacute; dal&amp;scaron;ich kolegyň ze z&amp;aacute;kaznick&amp;eacute;ho servisu</li>
    <li>
        Administrativn&amp;iacute; činnost podle aktu&amp;aacute;ln&amp;iacute; potřeby.</li>
</ul> 

我尝试在WebView中加载此内容,如下所示:

mWebView.loadDataWithBaseURL("", content, "text/html", "UTF-8", "");

但是这没用。 WebView没有将该html实体转换为普通字符。我也尝试使用

加载内容
mWebView.loadData();

但结果是一样的。任何解决方案?

1 个答案:

答案 0 :(得分:1)

经过长时间的研究,我发现Apache库逃脱了/ unescapes html实体。您可以从http://commons.apache.org/lang/download_lang.cgi下载。

然后按如下方式使用:

String unescaped = StringEscapeUtils.unescapeHtml4(escaped);