解决WebView调用loadData()方法显示乱码的问题

简介: 第一步: mWebView.getSettings().setDefaultTextEncodingName("UTF-8"); 第二步: mWebView.

第一步:

mWebView.getSettings().setDefaultTextEncodingName("UTF-8");

第二步:

mWebView.loadData(data, "text/html; charset=UTF-8", null);

WebView常用配置:

	private void initWebView() {
		mWebView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
		mWebView.getSettings().setDefaultTextEncodingName("UTF-8");
		mWebView.getSettings().setJavaScriptEnabled(true);
		mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
		mWebView.getSettings().setSupportZoom(true);
		mWebView.getSettings().setDomStorageEnabled(true);
		mWebView.getSettings().setAllowFileAccess(true);
		mWebView.getSettings().setUseWideViewPort(true);
		mWebView.getSettings().setBuiltInZoomControls(true);
		mWebView.getSettings().setLoadWithOverviewMode(true);
		mWebView.requestFocus();
		mWebView.loadUrl(url);
		mWebView.setWebViewClient(new WebViewClient() {
			@Override
			public boolean shouldOverrideUrlLoading(WebView view, String url) {
				return super.shouldOverrideUrlLoading(view, url);
			}

			@Override
			public void onLoadResource(WebView view, String url) {
				super.onLoadResource(view, url);
			}

			@Override
			public void onPageStarted(WebView view, String url,
					android.graphics.Bitmap favicon) {

			};

			@Override
			public void onPageFinished(WebView view, String url) {
				super.onPageFinished(view, url);
			}
		});

	}




相关文章
|
11月前
|
移动开发 小程序 Android开发
小程序webview组件,小程序和webview交互,小程序内联h5页面,小程序webview内网页实现微信支付
小程序webview组件,小程序和webview交互,小程序内联h5页面,小程序webview内网页实现微信支付
231 0
|
11月前
|
iOS开发
iOS WKWebView 打开页面空白URL为空问题解决办法
iOS WKWebView 打开页面空白URL为空问题解决办法
515 0
|
Android开发
webview设置浏览器标识
牙叔教程 简单易懂
364 0
|
Android开发
完美解决Android的WebView加载失败(404,500),显示的自定义视图
完美解决Android的WebView加载失败(404,500),显示的自定义视图
1013 0
|
Android开发 数据格式 XML
Android 显示 WebView ,加载URL 时,向webview的 header 里面传递参数
  1、主要布局    2、代码实现 1 package com.webview.demo; 2 3 import android.
2520 0
|
Android开发 数据格式 XML
10_Android中通过HttpUrlConnection访问网络,Handler和多线程使用,读取网络html代码并显示在界面上,ScrollView组件的使用
 编写如下项目: 2 编写Android清单文件 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"     package="com.itheima28.htmldemo"
1240 0
|
Web App开发 C#
C#调用默认浏览器打开网页的几种方法
CSharp调用默认浏览器打开网页的几种方法 示例界面: 方法一:从注册表中读取默认浏览器可执行文件路径 private void button1_Click(object sender, EventArgs e) { //从注册表中读...
1078 0
|
Android开发
Android使用WebView嵌入网页,网页内点击跳转到另一个网页后,返回问题解决
           1、机器上返回键覆写onKeyDown事件   //android webview点击返回键返回上一个html @Override public bo...
1600 0