0

我正在处理从数据库中查询的 HTML 和 Unicode 文本。我正在尝试将其转换为在文本视图中正确显示。

这是我尝试转换的相关代码:

ReviewView.setText(Html.fromHtml(URLDecoder.decode(cursor.getString(14), "UTF-8")).toString());

但是,它只是部分工作。这是我正在使用的文本示例:

is%20in%20the%20title.%3C/p%3E%3Cstrong%3EBoiled%20Brocoli%3C/strong%3E%3Cbr%20/%3EApparently%20brocoli%20does%20not%20make%20for%20a%20good%20pesto.%20This%20tasted%20like%20brocoli%20I%20used%20to%20cook%20when%20I%20was%20eleven%20at%20home%2C%20which%20is%20to%20say%20I%20don%27t%20really%20remember%20it.%3C/p%3E

我希望它看起来像:

在标题中。

煮西兰花

显然西兰花不适合做香蒜沙司。这尝起来像我十一岁时在家做的西兰花,也就是说我真的不记得了。


相反,我得到:

在标题中。煮西兰花

显然西兰花不适合做香蒜沙司。这尝起来像我十一岁时在家做的西兰花,也就是说我真的不记得了。

关于如何正确解码的任何想法?

谢谢!

4

2 回答 2

0

段落标签的开头是错误的。在您的情况下,它以结束标签开头,就像这样 </ p > (为清楚起见,在标签内添加了空格)。也用 b 替换 strong 标签。它现在应该可以工作了。

于 2013-09-10T02:21:08.573 回答
0

分离命令实际上解决了这个问题。因此,在单独的行中,我首先完成解码,然后完成 fromHTML。

于 2013-09-13T03:33:18.367 回答