loadData尝试在webview中将数据用作url

page = "" + "" + page + ""; webContent.loadData(page, "text/html;charset=UTF-8", "UTF-8"); 

在调用loadData时,webview给出“URL无效”,在onReceivedError回调中,url是“data:text / html; charset = UTF-8; UTF-8,%3C!DOCTYPE%20HTML%3E …. /身体%3E%3C / HTML%3E”。 这不会发生在我加载的所有数据上。

注意:

  • 在果冻豆一切正常,这个问题发生在2.3上测试
  • 我已经尝试使用loadDataWithBaseURL加载数据,但webview不解释html,只显示字符串内容。

谢谢!

 webContent.loadDataWithBaseURL(null, page, "text/html", "UTF-8") 

适合我,而使用loadData()我有时会遇到你的问题

要加载url,您可以将代码用作

 WebView myWebView = (WebView) findViewById(R.id.webview); myWebView.loadUrl("http://www.example.com"); 

我认为以下链接很有帮助

android中的webview

我不知道它是否有帮助,但您可以尝试更改此行:

 webContent.loadData(page, "text/html;charset=UTF-8", "UTF-8"); 

对此:

 webContent.loadData(page, "text/html", "UTF-8"); 

因为您已经在通话中定义了字符集