使用接口获取的需要使用Webview来显示的Content,有时候会出现编码格式不正确,
转义前
转义后
我通过公司的接口获取的数据data如下
\u0026lt;p style=\u0026quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; color: rgb(62, 62, 62); font-family: \u0026amp;quot;Helvetica Neue\u0026amp;quot;, Helvetica, \u0026amp;quot;Hiragino Sans GB\u0026amp;quot;, \u0026amp;quot;Microsoft YaHei\u0026amp;quot;, Arial, sans-serif; white-space:
这中编码的数据无法使用WebView的 loadDataWithBaseURL(null, data, "text/html", "utf-8", null);
显示内容,我们需要将这些content 转换为:
<p style="text-indent: 28px; text-align: center;"><span style="font-family: 微软雅黑, "Microsoft YaHei"; font-size: 19px;">12月29日,美颜秘笈华丽升级暨2017品牌年终盛典于深圳盐田体育馆顺利举办。</span><br/></p><p style="text-indent: 28px; text-align: center;"><span style="font-size: 19px; font-
百度后发现有这样一个工具类,可以实现这个功能:
就是StringEscapeUtils.unescapeHtml(data));
该类是org.apache.commons.lang.StringEscapeUtils;
,因为在工作中遇到这样的问题,所以记录一下。