Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:HTML编码器_Java_Android_Html Encode - Fatal编程技术网

Java Android:HTML编码器

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)

我有要在webview中显示的html文本

因为,数据必须是URI转义的。 所以我尝试使用URLEncoder.encode()函数,但这对我没有帮助,因为它会用加号转换空格


那么有没有可用的编码功能?

尝试使用
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中。作为规范,我只需要转换一些字符,看看我自己的答案,这对我来说很有用。我发布了一个改进,就在上面。请更改为所选答案:)