page = "<!DOCTYPE HTML><html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'>" +
"</head><body>" + page + "</body></html>";
webContent.loadData(page, "text/html;charset=UTF-8", "UTF-8");
在对loadData的调用中,webview在onReceivedError回调中给出“URL无效” url是“data:text / html; charset = UTF-8; UTF-8,%3C!DOCTYPE%20HTML%3E .... / body%3E%3C / html%3E”。这不会发生在我加载的所有数据上。
注意:
谢谢!
答案 0 :(得分:8)
webContent.loadDataWithBaseURL(null, page, "text/html", "UTF-8")
对我有用,而对于loadData()我有时会遇到你的问题
答案 1 :(得分:2)
要加载网址,您可以将代码用作
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl("http://www.example.com");
我认为以下链接很有用
答案 2 :(得分:1)
我不知道它是否有帮助,但您可以尝试更改此行:
webContent.loadData(page, "text/html;charset=UTF-8", "UTF-8");
到此:
webContent.loadData(page, "text/html", "UTF-8");
因为您已在通话中定义了字符集