android – 数据网页:text / html不适用于某些WebView文本/ html内容字符串

我使用以下Java代码创建一些用于显示内容的HTML.

public String htmlFromArrayList(ArrayList<TSI> a) {

    StringBuilder returnStringBuilder = new StringBuilder();

    for (TSI i : a) {
        returnStringBuilder.append("<h3>");
        returnStringBuilder.append(i.itemTitle);
        returnStringBuilder.append("</h3><p>");
        returnStringBuilder.append(i.itemText);
        returnStringBuilder.append("</p>");
    }

    return returnStringBuilder.toString();
}

加载我使用的字符串

mWebView.loadData(htmlFromArrayList(mSummaryItemArrayList), "text/html", null);

在这适用于我的ArrayList< TSI>的约60%到70%,但是对于其他人我打开TSI时出错:

数据的网页:text / html; null,关闭或者可能已移动...="" 我假设这与charset中的奇怪字符有关.错误消息是什么意思?<=""> 最佳答案

您是否在i.itemText或i.itemTitle中有百分号,反斜杠或其他非字母字符等奇怪的字符?如果这样做,那将导致“找不到网页”问题.

http://code.google.com/p/android/issues/detail?id=4401

此外,您没有传入编码,尝试传入“UTF-8”而不是null.

mWebView.loadData(htmlFromArrayList(mSummaryItemArrayList), "text/html", "utf-8");

通过用HTML实体(Ampersand Pound 37)替换所有%符号可以解决这个问题:(&#37).

有报告称,如果任何中文字符被输入您的webView,即使您处理百分号,仍然可以获得“找不到页面”的问题.因此,解决方法是尝试这样做:

这适用于所有内容中文字符:

mWebView.loadData(URLEncoder.encode(html,"utf-8").replaceAll("\\+"," "), "text/html", "utf-8");

资源
http://code.google.com/p/android-rss/issues/detail?id=15

相关文章

点击查看更多相关文章

转载注明原文:android – 数据网页:text / html不适用于某些WebView文本/ html内容字符串 - 代码日志

解决方法:

您是否在i.itemText或i.itemTitle中有百分号,反斜杠或其他非字母字符等奇怪的字符?如果这样做,那将导致“找不到网页”问题.

http://code.google.com/p/android/issues/detail?id=4401

此外,您没有传入编码,尝试传入“UTF-8”而不是null.

mWebView.loadData(htmlFromArrayList(mSummaryItemArrayList), "text/html", "utf-8");

通过用HTML实体(Ampersand Pound 37)替换所有%符号可以解决这个问题:(&#37).

有报告称,如果任何中文字符被输入您的webView,即使您处理百分号,仍然可以获得“找不到页面”的问题.因此,解决方法是尝试这样做:

这适用于所有内容中文字符:

mWebView.loadData(URLEncoder.encode(html,"utf-8").replaceAll("\\+"," "), "text/html", "utf-8");

资源
http://code.google.com/p/android-rss/issues/detail?id=15

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...