我在ViewPager中有几个WebView。我用HtmlCleaner清理了一些html,然后使用以下代码提取了一些html:lessons[index-1] = cleaner.getInnerHtml(tagHTML);
。然后我使用以下代码将html加载到WebViews中:webView.loadData(lessons[position], "text/html", null)
。
文本在运行Android 2.3.3的模拟器中正常显示,但在运行Android 4.1.1的手机上,它会显示如下字符:“
。
我注意到诸如“
之类的html字符被转换为符号,例如“by HtmlCleaner”。我尝试将WebView上的charset设置为utf-8,但它没有帮助。
我不知道这是否相关,但我注意到我在手机上刷了ViewPager而不是模拟器上的时候收到了这个logcat输出:Should not happen: no rect-based-test nodes found
我尝试了一些其他输入,在我看来,WebView不会在运行Jelly Bean的设备上正确显示卷曲引号和其他字符。我可以做些什么来使这项工作?