如何在所有Android版本的Webview中正确显示特殊字符?

时间:2012-11-16 17:20:07

标签: android webview

我在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的设备上正确显示卷曲引号和其他字符。我可以做些什么来使这项工作?

0 个答案:

没有答案