在android中解码HTML实体

我需要解码HTML实体,例如来自ö ö和& 至 &。

URLEncoder.decode(str)不做这个工作(从%符号转换)。 TextUtils有一个HTMLencode,但不是HTMLdecode。

有没有解码HTML实体的function?

Html类应该这样做,但是据说所有的东西都不被支持。 它总是为我工作,但我从来没有ö所以我不能告诉这一个。 试试Html.fromHtml(yourStr)获取解码的string。

Html.fromHtml(String html)在API v24之后被弃用 ,所以这是正确的方法

  if (Build.VERSION.SDK_INT >= 24) { textView.setText(Html.fromHtml(htmlString , Html.FROM_HTML_MODE_LEGACY))); } else { textView.setText(Html.fromHtml(htmlString)); } 

只要你可以使用这个代码来做到这一点

  Html.fromHtml(String).toString(); 

希望这会帮助你