我正在做一个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&á";
Spanned mysString = Html.fromHtml(myInitialtext);
String result = mysString.toString();
现在result
具有est&á
的价值
这是一个类似的问题:
安卓字符串编码和 html 实体转换