使用Webview显示html文本遇到的字符实体问题
2017-08-04 16:21
302 查看
Html字符实体
在Html中的<>是不作为我们平常的大于,小于号而是已经固定为html的标签,所以这些符号是不显示在我们最终看到的网页中的,如果希望显示在网页中就要用到html字符实体(转义字符)常用的如下:
Html字符实体与Webview
在开发的过程中遇到一个奇怪的问题,一开始与后天交互使用的是Webservice,获取到的html文本内容是正常的带标签的html文本,而改成Retrofit访问后台获取的html文本内容显示的是转义的html文本<p>123<p>//这是使用Webservice获取的html文本内容 <p>123<p>//这是使用Retrofit获取的html文本内容 webview.loaddatewithBaseurl(html)
所以用webview显示html文本内容之后,第一种是可以解析标签正常显示,第二种是带标签显示的。
所以可以看出后台返回的是经过转义的html文本,所以android前端就要还原
html转义用java还原方法
1.Spring的HtmlUtils类进行还原
org.springframework.web.util.HtmlUtils.htmlUnescape(str);
相对于的转义也介绍一下(前端一般用不到)
org.springframework.web.util.HtmlUtils.htmlEscape(str);
2.apache.common报下的还原方法
compile 'org.apache.commons:commons-lang3:3.6'
org.apache.commons.lang.StringEscapeUtils.unescapeHtml(str);
转义
(org.apache.commons.lang.StringEscapeUtils.escapeHtml(str);
进行还原之后webview就可以正常显示html文本啦
相关文章推荐
- ASP.net MVC4 View设置Html代码显示为文本字符问题
- 使用WebView.load(data,"text/html", "utf-8")加载显示乱码问题分析
- Android 小发现:WebView 显示HTML文本,个别字符出现乱码!
- ReactNative WebView使用本地HTML在真机上无法显示的问题
- 问题:部署到iis上后Chart图片不显示;结果:使用webchart过程中遇到的一些问题
- QML使用WebView遇到的QSslSocket问题解决
- 使用python2时会遇到一系列显示中文字符的问题
- QML使用WebView遇到的QSslSocket问题解决
- UIKit和Cocos2d-x的整合使用;设置CCEAGLView背景为透明,来显示背后的UIView; 以及整合中遇到的问题的解决方案
- XZ_iOS之使用webView加载后台返回的一串html代码,HTML中的图片不显示
- 用WebView显示assets里的HTML文本
- QML使用WebView遇到的QSslSocket问题解决 webview seturl无效
- WebView 使用JS遇到的问题
- Android WebView 使用过程中遇到的问题与总结
- Android---WebView显示Html乱码问题
- [开发总结]WebView使用中遇到的一些问题&解决
- 安卓开发_关于WebView使用链接时调用浏览器显示的问题
- HTML字符实体(CharacterEntities),转义字符串(Escape Sequence),web.config中使用特殊字符
- [转]QML使用WebView遇到的QSslSocket问题解决
- webview显示html网页文件的问题