webView loadData 中文乱码问题

webView.getSettings().setDefaultTextEncodingName("UTF -8");//设置默认为utf-8
//        webView.loadData(data, "text/html", "UTF -8");//API提供的标准用法,无法解决乱码问题
        webView.loadData(data, "text/html; charset=UTF-8", null);//这种写法可以正确解码
或者考虑使用 loadDataWithBaseURL方法

时间: 2024-07-30 08:09:47

webView loadData 中文乱码问题的相关文章

webView loadData 中文乱码问题 webView.loadDataWithBaseURL方法

webView.getSettings().setDefaultTextEncodingName("UTF-8");    webView.loadData(mMerchandise.productDescription,"text/html; charset=UTF-8",null); webView.getSettings().setDefaultTextEncodingName("UTF-8");     webView.loadDataW

WebView loadData乱码问题

转自:http://blog.sina.com.cn/s/blog_5da93c8f0101p4y8.html 最近做项目的时候用到webview加载 一段 html文本,使用 WebView 的 loadData(detail, "text/html", "UTF-8");测试发现出现中文乱码了,在Google上找到了答案.改成 loadData(data, "text/html; charset=UTF-8", null);就不会乱码 原因如

android webview loadData乱码问题解决方法

android webview loadData写成loadData(data, "text/html; charset=UTF-8", null);就不会乱码原因如下:乱码如果用 loadDataWithBaseURL时,如果不传入URL时,刷新会造成白屏,因为刷新时调用的的是reload方法,reload是根据传入的URL进行一次重新加载即再次loadUrl(url),不传入URL时,默认的的URL是about:blank 可以使用loadData,刷新只是从缓存里面取,但是在4.

Android WebView出现的乱码问题

1.webview加载网页<html>源码乱码问题 1.webView.loadUrl(): 直接显示网页内容(单独显示网络图片),一般不会出现乱码. 2.webView.loadData(data, "text/html", "UTF-8"); loadData主要被设计用来装载URI格式的数据,它不能通过网络来加载内容.网上流传的webview加载中文出现乱码,多数是使用此方法.使用过程中主要有两个问题: (1)loadData不能加载图片内容,如果

转-WebView loadData与loadDataWithBaseURL用法、区别

近期用到WebView加载一些动态的内容的时候遇到一些问题,例如:在加载动态网页时,页面有很多样式表包含一些特殊字符,导致WebView无法识别产生加载异常,程序直接崩溃:另外一个就是加载的网页中有图片资源,WebView不识别相对路径,导致图片无法加载. 搜罗了一下网上资料,总结一下,以便后用. LoadData和loadDataWithBaseURL 的用法: loadData: public void loadData (String data, String mimeType, Stri

centos6.7下安装mysql5.6.22同时解决中文乱码问题

1.下载 http://dev.mysql.com/downloads/mysql/ 或者使用wget下载: wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.22-1.el6.i686.rpm-bundle.tar 2.安装 2.1.  检测是否已经安装了mysql rpm -qa | grep mysql 如果已经安装了,将其卸载,如: rpm -e --nodeps  mysql-libs-5.1.71-1.el6.x8

XShell连接CentOS 7.2显示中文乱码问题的解决方法

背景 使用U盘往Windows主机.Linux主机传文件还是经常的事,但有时候文件名有中文, 传到Linux机器会有乱码,选择起来也很麻烦,最近刚好遇到,写下解决方法. 环境 Linux [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [[email protected]-base ~]# echo $LANG en_US.UTF-8 [[email protected]-ba

[oracle]解决centos 7下oracle的中文乱码问题

首先在形成中文乱码的原因是由于字符集不统一导致的,不同的字符集在转换的过程中必然要出现乱码,当然不排除可以转换.所以要解决中文乱码问题,思路是将输入.存储.显示等流程中涉及到字符集都统一为一种,对于oracle首先必须满足的先决条件是要服务端和客户段的字符集统一,若还不能解决问题,同时还要将系统的字符集与之统一,甚至导入或输入数据所使用的字符集统一. 看了网上的一些资料后,都说修改服务器的字符集风险比较大,确实,测试开发用还好说,假若是上线项目的服务器,那修改服务器字符集所带来的后果是不堪的,废

Oracle数据库中文乱码问题

最近碰到Oracle乱码问题,刚开始甚是头疼,以前在合肥出差的时候,这种问题也碰到过,当时直接抛给了“乌压压一片”(一个搞数据的同事儿),这次没办法躲过,只好硬着头皮上.虽然我这次碰到的是Oracle乱码问题中的一个,但是我决定将这个乱码问题整理清楚(不整清楚,就觉得身边有个定时炸弹,怕下次整数据库的时候会突然又爆炸). 解决这个问题的关键在于理解字符集的概念,所以在正文开始之前,有必要先提一下字符集的相关知识!(这部分知识,对于解决j2ee中文参数传递过程中出现的乱码,也非常具有参考意义) 一