我正在处理我从数据库查询的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
显然,西兰花不是一种好的香蒜酱。这种味道就像我以前在家做十一点时做的西兰花,也就是说我真的不记得了。
有关如何正确解码此问题的任何想法?
谢谢!
答案 0 :(得分:0)
段落标记的开头是错误的。在你的情况下,它以一个结束标记开头,就像这样< / p> (为了清楚起见,在标签内添加了空间)。同时用b替换强标签。它现在应该工作。
答案 1 :(得分:0)
分离实际修复此命令的命令。所以在不同的行上我首先完成解码然后是fromHTML。