昨天写了个demo,主要是从网上请求了些json格式的文章数据,然后取出有用的信息值拼凑成字符串(多半是文章文本和关联的图片,图片均转化格式),然后希望用webview加载这些数据展示文章信息,最后发现手机上显示出的图片完全没问题,可是文本文字都是一堆乱码。
在网上找了些资料,设置了webview默认编码为utf-8
mWebView.getSettings().setDefaultTextEncodingName("utf-8");
使用loadData加载时,也设置了utf-8
mWebView.loadData(htmlData, "text/html", "utf-8");
可最后显示时却不凑效,仍然是乱码,最后通过以下设置解决了loadData显示乱码的问题。
mWebView.getSettings().setDefaultTextEncodingName("utf-8");
mWebView.loadData(htmlData, "text/html; charset=utf-8", null);