Android WebView loadData 加载包含中文的html源码会出现乱码问题的解决方案

今天在做一个使用WebView加载html显示的时候发现加载出来的界面上全是乱码,代码如下:

mWebview.loadData("<html></html>","text/html","UTF-8");

html部分我做了一个简单的示例,实际数据是包含中文在其中的,利用以上的加载方式无论编码格式设置成什么都是显示乱码,后来通过查资料,好多人说loadData这个方法不能用于加载包含中文的html源码,需要使用loadDataWithBaseURL这个方法来替换,于是乎试了一下真的可以,代码如下:

mWebview.loadDataWithBaseURL("","<html></html>", "text/html","UTF-8","");

如果想体验一下两种方式的话可以自己写个Demo来看看。

0 0 vote
Article Rating
Subscribe
提醒
guest
0 评论
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x