0

我正在尝试为一个 android 应用程序创建一个数据库,其中部分包括非英语单词,这些单词需要下划线和重音才能正确拼写。我将此包的编码设置为 utf-8,这样可以正确存储和显示重音字符。但是,我似乎无法在一个字符下划线。它为无法识别的字符显示一个空框。

我创建 sqlite 的数据库助手的示例如下:

cv.put(ENGLISH, "to be alive");
cv.put(NATIVE, "okch_á_a or okchaha");
cv.put(PART_OF_SPEECH, "verb");
cv.put(AUDIO, "alive");
cv.put(VIDEO, "none");
cv.put(IMAGE_DEFAULT, "none");
cv.put(IMAGE_OPTIONAL, "none");
cv.put(IMAGE_TO_USE, "none");
db.insert("words", ENGLISH, cv);

_ a _ 是迄今为止我能想到的最好的,但 a 实际上应该是一个带下划线的字符。

我尝试了像 u 和 /u: <u>a</u> 这样的 html 标签,因为它适用于字符串数组,但它显示为: <u>a</u> (永远不会解释 html)。

我尝试使用:“\u0332”,如http://www.fileformat.info/info/unicode/char/332/index.htm中所述,但也从未解释过,因此显示为:a\u0332

我也试过:̲ 和: & # x332 ; 以类似的方式,同样缺乏结果。

有任何想法吗?

4

1 回答 1

1

您可以将字符串存储为 Html 格式,并从 textview 调用 .setText(Html.fromHtml(somestring)) 以显示它。

于 2012-03-06T03:26:40.383 回答