Android webview不显示'%'字符

时间:2011-05-24 10:27:20

标签: android html webview loaddata

我使用以下代码WebView

WebView webView = new WebView(cont);
webView.loadData("Red 20%", "text/html", "utf-8");

显示字符串时遇到问题。但是,如果我从正确显示的字符串中删除'%'字符。代码有什么问题?如何在WebView中显示'%'?

5 个答案:

答案 0 :(得分:3)

简单:

WebView webView = new WebView(cont);
webView.loadData("Red 20%", "text/html", "utf-8");

您可以在此处查看特殊字符: http://www.degraeve.com/reference/specialcharacters.php

答案 1 :(得分:1)

网址编码%

20%25应该做的伎俩

答案 2 :(得分:0)

更简单的替代方法是将TextUtils.htmlEncode()用于您要显示的字符串。

WebView webView = new WebView(cont);
String s = TextUtils.htmlEncode("Red 20%");
webView.loadData(s, "text/html", "utf-8");

答案 3 :(得分:0)

而不是%,你必须使用它的等价物在网络上显示它。实际上它是&#37,因此您的代码应更改为

webView.loadData("Red 20%", "text/html", "utf-8"); 

答案 4 :(得分:0)

您可以替换“红色20%” - > “红色20%”