android WebView loadData不能解析
2012-08-03 19:11
447 查看
(转)android WebView loadData不能解析(找不到网页)
转自http://hi.baidu.com/googlewell/item/3b32edd4d70b1aca1b72b42fpublic void loadData (String data, String mimeType, String encoding)
loadData()中的html data中不能包含'#', '%', '\', '?'四中特殊字符,出现这种字符就会出现解析错误,显示找不到网页还有部分html代码。因为css中经常用'#', '%'等字符,所以大部分网页会出现解析错误,需要如何处理呢?我们需要用UrlEncoder编码为%23, %25, %27, %3f 。
webView.loadData(URLEncoder.encode(data, "utf-8"), "text/html", "utf-8");这样写之后会发现错误没有了,但是显示效果不好,一些背景颜色排版效果都没有了。
推荐使用loadDataWithBaseURL():public void loadDataWithBaseURL (String baseUrl, String data, String mimeType, String encoding, String historyUrl)
只是多了两个参数,我们可以这样使用webView.loadDataWithBaseURL(null,data, "text/html", "utf-8", null);这样html代码就会完美解析了。
注意,访问网络要在配置文件中加上权限webView.getSettings().setJavaScriptEnabled(true); 让WebView 支持JavaScript。
相关文章推荐
- (转)android WebView loadData不能解析(找不到网页)
- (转)android WebView loadData不能解析(找不到网页)
- (转)android WebView loadData不能解析(找不到网页)
- Android WebView中使用loadData时出现的乱码问题解决办法
- Android webview loadData 中文乱码
- Android: 关于WebView的loadData方法
- android webView.loadData乱码解决
- android webview loaddata乱码问题
- Android 解决WebView调用loadData()方法显示乱码的问题
- android webView.loadData乱码解决方案
- using iscroll.js and iscroll jquery plugin in android webview to scroll div and ajax load data.
- android webView.loadData乱码问题的解决
- Android webview loadData 中文乱码
- android webview loadData乱码问题解决方法
- Android webview loaddata乱码问题解决
- android webView.loadData 乱码解决
- android webView.loadData乱码解决
- Android webView.loadData乱码问题
- android webView.loadData乱码解决
- Android WebView loadData与loadDataWithBaseURL用法、区别