我有一个WebView
使用以下代码:
WebView webView = new WebView(cont);
webView.loadData("Red 20%", "text/html", "utf-8");
显示字符串时遇到问题。但是,如果我从字符串中删除'%' 字符,它就会正确显示。代码有什么问题?如何在中显示“%” WebView
?
简单的:
WebView webView = new WebView(cont);
webView.loadData("Red 20%", "text/html", "utf-8");
你可以在这里看到特殊字符:http: //www.degraeve.com/reference/specialcharacters.php
URL 编码 %
20%25 应该可以解决问题
您可以替换“红色 20%”->“红色 20%”
一个更简单的替代方法是TextUtils.htmlEncode()
用于您要显示的字符串。
WebView webView = new WebView(cont);
String s = TextUtils.htmlEncode("Red 20%");
webView.loadData(s, "text/html", "utf-8");
而不是%
你必须使用它的等价物在 web.xml 中显示它。实际上是%
这样您的代码应该更改为
webView.loadData("Red 20%", "text/html", "utf-8");