今天在做一个使用WebView加载html显示的时候发现加载出来的界面上全是乱码,代码如下:
mWebview.loadData("<html></html>","text/html","UTF-8");
html部分我做了一个简单的示例,实际数据是包含中文在其中的,利用以上的加载方式无论编码格式设置成什么都是显示乱码,后来通过查资料,好多人说loadData这个方法不能用于加载包含中文的html源码,需要使用loadDataWithBaseURL这个方法来替换,于是乎试了一下真的可以,代码如下:
mWebview.loadDataWithBaseURL("","<html></html>", "text/html","UTF-8","");
如果想体验一下两种方式的话可以自己写个Demo来看看。