webview加载html

WebView web=(WebView) findViewById(R.id.webview);
Intent intent=getIntent();
String url=intent.getStringExtra("url");
WebSettings ws=web.getSettings();

ws.setDefaultTextEncodingName("gbk");
//设置js代码有效
ws.setJavaScriptEnabled(true);
//加载HTML页面
web.loadUrl(url);

web.setWebViewClient(new WebViewClient(){


@Override
public boolean shouldOverrideKeyEvent(WebView view, KeyEvent event) {
// TODO Auto-generated method stub
return super.shouldOverrideKeyEvent(view, event);
}
});

下面的是加载解析后的html,也就相当于本地的html文件;

String str=(String) msg.obj;
Gson gson=new Gson();
Mycontenttext m=gson.fromJson(str,Mycontenttext.class);
String uu=m.getContenttext();

web.getSettings().setDefaultTextEncodingName("utf-8");
web.loadData(uu, "text/html; charset=UTF-8", null);//这种写法可以正确解码

//或者是下面这种的;
webView.loadData(uu, "text/html;charset=utf-8", "utf-8");

原文地址:https://www.cnblogs.com/zhengyanyan/p/5300528.html