3

我有一个WebView使用以下代码:

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

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

4

5 回答 5

3

简单的:

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

你可以在这里看到特殊字符:http: //www.degraeve.com/reference/specialcharacters.php

于 2011-05-24T10:30:59.367 回答
1

URL 编码 %

20%25 应该可以解决问题

于 2011-05-24T10:30:49.187 回答
0

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

于 2013-04-10T11:43:08.033 回答
0

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

WebView webView = new WebView(cont);
String s = TextUtils.htmlEncode("Red 20%");
webView.loadData(s, "text/html", "utf-8");
于 2011-05-24T10:34:46.033 回答
0

而不是%你必须使用它的等价物在 web.xml 中显示它。实际上是&#37这样您的代码应该更改为

webView.loadData("Red 20%", "text/html", "utf-8"); 
于 2011-05-24T10:36:40.690 回答