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

 更新时间:2017年09月04日 11:58:05   作者:lfdfhl  
这篇文章主要介绍了Android 解决WebView调用loadData()方法显示乱码的问题的相关资料,希望通过本文能帮助到大家解决这样的问题,需要的朋友可以参考下

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

第一步:

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); 
    } 
  }); 
 
} 

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Android不显示开机向导和开机气泡问题

    Android不显示开机向导和开机气泡问题

    这篇文章主要介绍了Android不显示开机向导和开机气泡问题,需要的朋友可以参考下
    2019-05-05
  • 解决PhoneGap不支持viewport的几种方法

    解决PhoneGap不支持viewport的几种方法

    今天小编就为大家分享一篇关于解决PhoneGap不支持viewport的几种方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • java  深入理解内存映射文件原理

    java 深入理解内存映射文件原理

    这篇文章主要介绍了java 深入理解内存映射文件原理的相关资料,虚拟内存与内存映射文件的区别与联系,内存映射文件的原理和效率,需要的朋友可以参考下
    2016-11-11
  • Android利用FlexboxLayout轻松实现流动布局

    Android利用FlexboxLayout轻松实现流动布局

    flexbox是属于CSS的一种布局方案,可以简单、完整、响应式的实现各种页面布局。谷歌将其引入以提高复杂布局的能力。下面这篇文章主要给大家介绍了在Android中利用FlexboxLayout轻松实现流动布局的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-04-04
  • Android之scrollview滑动使标题栏渐变背景色的实例代码

    Android之scrollview滑动使标题栏渐变背景色的实例代码

    这篇文章主要介绍了Android之scrollview滑动使标题栏渐变背景色的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Android基于CountDownView的时间控件扩展

    Android基于CountDownView的时间控件扩展

    这篇文章主要为大家详细介绍了Android基于CountDownView的时间控件扩展,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • 九宫图比较常用的多控件布局(GridView)使用介绍

    九宫图比较常用的多控件布局(GridView)使用介绍

    GridView跟ListView都是比较常用的多控件布局,而GridView更是实现九宫图的首选,下面与大家分享下GridView用法,感兴趣的朋友可以参考下哈
    2013-06-06
  • Flutter实现矩形取色器的封装

    Flutter实现矩形取色器的封装

    这篇文章主要为大家详细介绍了Flutter实现矩形取色器的封装,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Android studio配置国内镜像源的实现

    Android studio配置国内镜像源的实现

    这篇文章主要介绍了Android studio配置国内镜像源的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Android自定义抛出异常的方法详解

    Android自定义抛出异常的方法详解

    这篇文章主要给大家介绍了关于Android自定义抛出异常的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06

最新评论