HTML 编码转义问题



我正在做一个Android应用程序,在其中我对网络服务进行查询,获取一个JsonObject,在获得所需的字符串后,我找到如下字符串:está

我试过这两个:

StringEscapeUtils.escapeHTML4(text);

将急性转变为急性

Html.escapeHtml(test));

这什么也没做。

任何想法如何将其转换为á或相应的角色?

你说你使用了以下内容:

StringEscapeUtils.escapeHTML4(text);

相反,请尝试以下操作:

StringEscapeUtils.unescapeHTML4(text);

您正在重新编码 HTML 元素;

文档在这里:

https://commons.apache.org/proper/commons-lang/javadocs/api-release/org/apache/commons/lang3/StringEscapeUtils.html

// import commons http://commons.apache.org
import org.apache.commons.lang3.StringEscapeUtils;
public static String stripHtml(String str) {
 return StringEscapeUtils.unescapeHtml4(str.replaceAll("<[A-Za-z/].*?>", "")).trim();
}

此外,您可以使用它来解码其他编码类型(JSON、XML 等)或使用它进行编码。


这不是您要求的,但也可能对 URL 解码有用:

String result = URLDecoder.decode(url, "UTF-8");

此处的 API 参考:

http://docs.oracle.com/javase/7/docs/api/java/net/URLDecoder.html

就足够了:

String myInitialtext = "est&amp;&aacute;";  
Spanned mysString = Html.fromHtml(myInitialtext);
String result = mysString.toString();

现在result具有est&á的价值

这是一个类似的问题:

安卓字符串编码和 html 实体转换

最新更新