在sqlite数据库中显示android app中的特殊字符

时间:2011-01-19 17:56:26

标签: android sqlite cursor textview

我有一个用于android的元素应用程序周期表,它将大部分数据存储在字符串数组中。我现在正在尝试使用sqlite数据库而不是数组,但是我遇到了一个小问题。如果我直接在TextView中键入'android:text =“¹”',它将显示上标1(如this->¹),但如果我存储'¹'作为sqlite数据库中的文本,然后使用光标填充相同的TextView,而不是显示的上标1,我只看到“¹”就像我打字一样。如何在由sqlite数据库填充时让TextView显示特殊字符?我一直在苦苦挣扎,我很难过,所以任何建议都会受到赞赏。谢谢!

1 个答案:

答案 0 :(得分:3)

将每个特殊字符插入数据库时​​,请使用Java Unicode string notation 对于'¹',那将是:\u00b9

或者,要在¹中解析HTML标记和字符实体(如TextView),您可以在调用setText()之前将字符串包装在Html.fromHtml()的调用中。

相关问题