今天做项目用到webview控件来加载html语言来进行页面展示,但是通过测试发现。用模拟器是2.3.3版本的没有乱码出现,但是用真机发现是有乱码的。找到很多解决方案都不好用,在网上找到以下解决方案解决了问题,我认为是终极解决方案了。
webView.getSettings().setDefaultTextEncodingName("UTF -8");//设置默认为utf-8
webView.loadData(htmlData, "text/html", "UTF -8");//API提供的标准用法,无法解决乱码问题
webView.loadData(htmlData, "text/html; charset=UTF-8", null);//这种写法可以正确解码
以上这个方法是正确的,以上帖子地址http://blog.csdn.net/catoop/article/details/30505389