微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐