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)替换所有%符号可以解决这个问题:(%).
有报告称,如果任何中文字符被输入您的webView,即使您处理百分号,仍然可以获得“找不到页面”的问题.因此,解决方法是尝试这样做:
mWebView.loadData(URLEncoder.encode(html,"utf-8").replaceAll("\\+"," "), "text/html", "utf-8");
资源
http://code.google.com/p/android-rss/issues/detail?id=15
相关文章
- 如果文本字符串包含某些内容,则返回R中的内容
- android - Webview仅在某些页面上显示原始HTML文本
- python - 查找不包含某些文本字符串的所有文本文件
- beyondcompare - Beyond Compare - 忽略某些文本字符串?
- php - file_get_contents脚本适用于某些网站,但不适用于其他网站
- android - 如何使文本适合屏幕(文本换行)在WebView与KitKat
- Android webview中的Dipaly波斯文(适用于不支持波斯语的手机)
- android - 如何在不滚动的情况下计算适合WebView的文本
转载注明原文: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)替换所有%符号可以解决这个问题:(%).
有报告称,如果任何中文字符被输入您的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 举报,一经查实,本站将立刻删除。