如何在Textview android中解码Html和转义字符

Aza*_*zak 0 html android textview

我有包含一些 html 字符的特定数据,例如

   &lt; for < 
   &gt; for > 
   &amp; for &
Run Code Online (Sandbox Code Playgroud)

还有一些像这样的转义字符\r\n\r\n,当我尝试在文本视图中显示我的数据时,tv.setText(str);只解码转义字符并显示 html 字符。

当我尝试使用这样的东西时,Html.fromHtml(str)不要解码转义字符。

那么,有没有办法处理这个问题?

Par*_* P. 5

Html.fromHtml(str).toString();应该管用。我告诉你原因——

你的字符串是Html. Unicode 字符存储为编码字符实体。的&#x; 符号用于转义 unicode 字符以通过 ISO-8859-1 进行传输。Web 浏览器对它们进行解码以显示实际的 unicode 字符。

解码 HTML 是将 HTML 实体解码为 Java 原始 unicode 字符。

例如:

String html = "B &#x0026; This is HTML";
String java = Html.fromHtml(html);
#=> Output: "B \u0026 This is HTML"
String strJava = Html.fromHtml(html).toString();
#=> Output: "B & This is HTML"
Run Code Online (Sandbox Code Playgroud)