1.产生背景
后台发布文章和其他内容时,采用的是富文本标签的形式,产生的字符串中携带有html的标签信息,在移动端进行展示时出现的乱码问题。
2.解决方案
采用 android中一个类 HTML,调用方法:
Html.fromHtml(shareContent)
此时在TextView中显示文字的时候可以将富文本标签中的乱码解决掉,但是又出现了一个新的问题,显示的时候该换行的地方没有换行,遇到\n的时候没有换行。
3.解决Html.fromHtml()内容不能换行
采用的思路是将\n转换为Html能够识别的标签进行换行,比如
于是:(br代表换行的意思)
//将字符串中的\n用<br>替换掉
private String parseContent(String content) {
if(StringUtil.isNotEmpty(content)){
content = content.replace("\n","<br>");
}
return content;
}
只要将\n替换为
解析的时候出现就会换行。
4.整体来说,第一步,先替换\n为 ‘br’,然后通过Html.from(content);来解决乱码的问题。