5
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 は「URL が無効です」を返します。onReceivedError コールバックでは、URL は「data:text/html;charset=UTF-8;UTF-8,%3C!DOCTYPE%20HTML%3E .... /body%3E%3C/html%3E". これは、ロードしたすべてのデータで発生するわけではありません。

ノート:

  • ジェリービーンではすべて正常に動作しますが、この問題は 2.3 でのテスト中に発生します
  • loadDataWithBaseURL でデータをロードしようとしましたが、webview は html を解釈せず、文字列の内容を表示するだけです。

ありがとうございました!

4

3 に答える 3

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

loadData()を使用すると、問題が発生することがあります。

于 2012-10-25T12:03:38.010 に答える
2

URLをロードするには、コードを次のように使用できます

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

以下のリンクが参考になると思います

アンドロイドのウェブビュー

于 2012-10-31T10:44:36.540 に答える
1

役立つかどうかはわかりませんが、次の行を変更してみてください。

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

これに:

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

呼び出しですでに文字セットを定義しているため

于 2012-10-31T17:47:55.090 に答える