老杂毛博客
  青青子衿,悠悠我心。但为君故,沉吟至今。
博客首页 | 人生历程 | 编程开发 | 机关门  
  文章分类
 
博客首页 > 软件网络编程 > 文章正文

webview的loadData方法加载乱码问题

2012/11/1 16:08:47
 
              webview是很不错的一个可以解析html的组件,但是有的时候我们需要对获得到的html进行一些改动或完成其它目的,所以就需要用到loadData方法,而不是loadurl方法,但是用的朋友都会发现,loadData方法加载的时候会导致乱码。

              我用的时候也不例外,loadData的第三个参加明明是指定编码可就是不管用,于是百度了一下,发现很多人遇到这个问题,解决办法如下:

在调用webview.loadData方法之前先调用一遍这个方法:

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

很多人的文章到此为止,这可能就意味着他们成功了,但是很不巧的是,我没有成功。于是继续寻觅方法,但是另人崩溃的是,关于此类文章,千篇一律,基本全是抄来的,很少有自己切实经验。

不过最后我还是找到了解决办法,那就是不用loadData方法,改用loadDataWithBaseURL方法,调用方法如下:

jokewebView.loadDataWithBaseURL("",msg.obj.toString(), "text/html", "UTF-8","");

用完此方法之后,连上面的setDefaultTextEncodingName("UTF-8") 方法也可以省略不用,就可以直接成功。

究其原因据说是因为编辑器导致的问题,因为String 是unicode的,webview是utf-8的,所以需要转码,但我奇怪loadData转不过来,好了,不管如何,解决了就好。

阅读: (1956)  评论(6)  
 
网友评论:
 
 1.106.3.102.382012/12/22 17:38:14 
开始搞android了?不是吧
 2.2016/7/1 10:35:42 
 3.2016/7/12 9:55:33 
 4.2016/11/27 14:46:36 
 5.2018/1/13 20:17:50 
 6.2018/1/29 0:41:46 
 
相关文章:
 微信支付asp.net V3.3.7 sys
 ERRORLOG 文件太大的处理办法
 Attempted to read or w
 Ctrl键自动按下,Ctrl键和Alt总感觉
 解决 Your project contai
 adb install 多设备id号一样,如
 如何去掉优酷,土豆等网站的广告?
 webview的loadData方法加载乱码
 让iis7支持apk文件下载
 sql利用游标循环,遍历表循环结果集
 
 
     
联系作者: QQ: 657603425 Email: 657603425@qq.com
Copyright © 2007-2014 www.laozamao.com All Rights Reserved
京ICP备09002242号 北京海淀分局备案号:1101084842