loadData()中的html data中不能包含'#', '%', '\', '?'四中特殊字符,出现这种字符就会出现解析错误,显示找不到网页还有部分html代码。需要如何处理呢?我们需要用UrlEncoder编码为%23, %25, %27, %3f 。
可以使用以下两种代码,data为string类型的html代码
1 webView.loadData(URLEncoder.encode(data, "utf-8"), "text/html", "utf-8");
这样一些背景效果什么的都不怎么好看了。不推荐。
2 webView.loadDataWithBaseURL(null,data, "text/html", "utf-8", null);
这样就会完美解析了。
相关文章
- [iOS、Unity、Android] 浅谈闭包的使用方法
- android获取各种系统路径的方法
- Android获取App内存使用情况的方法
- C语言中的 pow 函数 使用方法及注意事项,和常见报错原因,且分享实战中的使用
- 数据加载与保存-通用方式 使用df.write.save方法保存数据,同样可通过format指定数据类型。 save方法后需传入保存路径(针对csv、orc、parquet、textFile格式)。 option方法用于设置特定格式的参数。 保存操作可使用SaveMode来指明如何处理数据,如覆盖(overwrite)、追加(append)等,通过mode方法设置。 特定格式保存 与加载类似,Parquet、JSON、CSV等格式均可通过指定format进行保存。 MySQL等关系型数据库的写入也通过JDBC实现,需指定format为jdbc,并传入数据库连接信息及表名。 注意事项
- .NET Core(C#)使用WebView2 执行GET和POST请求的方法
- 使用webView访问https的url-处理SslError解决android2.2版本之前的https请求问题
- Android 图片压缩的方法大全
- android线程间通信的几种方法_Android进程间和线程间通信方式
- android中按back键返回上一个activity,如何重新调用上一个activity的oncreate方法?