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

android– 数据网页:texthtml不适用于某些WebView文本 html内容字符串,第1张

概述我使用以下Java代码创建一些用于显示内容的HTML.publicStringhtmlFromArrayList(ArrayList<TSI>a){StringBuilderreturnStringBuilder=newStringBuilder();for(TSIi:a){returnStringBuilder.append("<h3>");returnStringBui

我使用以下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,最佳答案

您是否在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

相关文章

如果文本字符串包含某些内容,则返回R中的内容android - Webview仅在某些页面上显示原始HTML文本python - 查找不包含某些文本字符串的所有文本文件beyondcompare - Beyond Compare - 忽略某些文本字符串?php - file_get_contents脚本适用于某些网站,但不适用于其他网站android - 如何使文本适合屏幕(文本换行)在WebView与KitKatAndroid 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)替换所有%符号可以解决这个问题:(&#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内容字符串全部内容,希望文章能够帮你解决android – 数据网页:text / html不适用于某些WebView文本/ html内容字符串所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1115474.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存