Java Android:HTML编码器
我有要在webview中显示的html文本 因为,数据必须是URI转义的。 所以我尝试使用URLEncoder.encode()函数,但这对我没有帮助,因为它会用加号转换空格Java Android:HTML编码器,java,android,html-encode,Java,Android,Html Encode,我有要在webview中显示的html文本 因为,数据必须是URI转义的。 所以我尝试使用URLEncoder.encode()函数,但这对我没有帮助,因为它会用加号转换空格 那么有没有可用的编码功能?尝试使用Html.fromhtml(string)或StringEscapeutil实用程序(下载此jar)下载后,让我们试试下面的方法 StringEscapeUtils strutil=新的StringEscapeUtils(); title=strutil.escapeHtml(title)
那么有没有可用的编码功能?尝试使用
Html.fromhtml(string)
或StringEscapeutil实用程序(下载此jar)
下载后,让我们试试下面的方法
StringEscapeUtils strutil=新的StringEscapeUtils();
title=strutil.escapeHtml(title)代码>
…我想这可能对你有帮助 正如@Seb所说,我创建了自己的函数,为我工作:
public String encodeHTML(String s)
{
s = s.replaceAll("#", "%23");
s = s.replaceAll("%", "%25");
return s;
}
对此方法的任何改进都将受到赞赏。我知道这已经有几个月的历史了,但这是一个很好的小方法,正好可以做到这一点。将空格编码为+
有什么问题?这是正确的转义…Webview不会对其进行解码,它将显示+而不是空格,比如手动替换规范中提到的字符如何?为什么问题被否决?无论如何,我想出了一个解决方案。尝试使用StringEscape实用程序,它的效果是一样的,你需要什么。我也尝试过,但这会转换所有字符,所以标记将出现在WebView中。作为规范,我只需要转换一些字符,看看我自己的答案,这对我来说很有用。我发布了一个改进,就在上面。请更改为所选答案:)