android webView 加载HTML代码使用loadData方法中文乱码问题
来源:互联网 发布:java native方法 编辑:程序博客网 时间:2024/06/02 10:20
使用 loadData方法是中文部分会出现乱码,即使指定“utf-8”、“gbk”、“gb2312”也一样。
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时,如果不传入URL时,刷新会造成白屏,因为刷新时调用的的是reload方法,reload是根据传入的URL进行一次重新加载即再次loadUrl(url),不传入URL时,默认的的URL是about:blank
可以使用loadData,刷新只是从缓存里面取,但是在4.0以上的,如果按照API里所写的loadData(data, “UTF-8”, null);时会乱码,如果写成loadData(data, "text/html; charset=UTF-8", null);loadData最终的机制是会把传入的三个参数拼接在一起,然后再进行loadUrl操作,参数就是data, "text/html; charset=UTF-8", null这三个进行拼装,加入text/html; charset=UTF-8就相当于限定了页面的字符
0 0
- android webView 加载HTML代码使用loadData方法中文乱码问题
- Android中使用WebView.loadData()中文乱码问题
- Android WebView使用loadData方法来加载html数据
- android webview直接加载html代码时中文乱码问题
- webView loadData 中文乱码问题
- webView loadData 中文乱码问题
- webView loadData 中文乱码问题
- webView loadData 中文乱码问题
- webView loadData 中文乱码问题
- WebView LoadData中文乱码问题
- Android webview loadData 中文乱码
- Android webview loadData 中文乱码
- android webview loaddata乱码问题
- Android webView.loadData乱码问题
- Android 4.0 WebView 使用loadData加载网页乱码之解决办法
- Android 4.0 WebView 使用loadData加载网页乱码之解决办法
- WebView的loadData方法中文乱码
- webview.loadData加载出现乱码问题
- 100万行的表删除好慢
- hdu 5135 Little Zu Chongzhi's Triangles(计算几何:三角形面积)
- 根据动态数量内容动态在表格中
- 【Foundation Frame】NSString
- asp.net页间传值之多值cookies
- android webView 加载HTML代码使用loadData方法中文乱码问题
- 用户模式下的线程同步
- 两年前就注册了账号,今天才开通博客!!!!
- XML的命名空间与python解析方法
- MISRA C (3)
- devise token唯一性验证结论
- Java Hashtable、Hashmap
- 斯特林公式求大数位数
- Android从入门到精通第13章:Service应用