Android TextView URLDecode和fromHTML不太合适

时间:2013-09-10 01:20:16

标签: android textview urldecode

我正在处理我从数据库查询的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

我希望它看起来像:

在标题中。

煮西兰花

显然,西兰花不是一种好的香蒜酱。这种味道就像我以前在家做十一点时做的西兰花,也就是说我真的不记得了。


相反,我得到了:

在标题中.Boiled Broccoli

显然,西兰花不是一种好的香蒜酱。这种味道就像我以前在家做十一点时做的西兰花,也就是说我真的不记得了。

有关如何正确解码此问题的任何想法?

谢谢!

2 个答案:

答案 0 :(得分:0)

段落标记的开头是错误的。在你的情况下,它以一个结束标记开头,就像这样< / p> (为了清楚起见,在标签内添加了空间)。同时用b替换强标签。它现在应该工作。

答案 1 :(得分:0)

分离实际修复此命令的命令。所以在不同的行上我首先完成解码然后是fromHTML。