我正在尝试为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实际上应该是一个带下划线的字符。
我尝试过像你和/ u这样的html标签: < U>一种与LT; / U> 因为它适用于字符串数组,但它显示为: < U>一种与LT; / U> (html永远不会被解释)。
我尝试过使用: “\ u0332” 正如在http://www.fileformat.info/info/unicode/char/332/index.htm中解释的那样,但是,它也永远不会被解释,所以它显示为: a \ u0332
我也尝试过: &安培; #818; 和: &安培; #x332; 以类似的方式,同样缺乏结果。
有什么想法吗?
答案 0 :(得分:1)
您可以将文件存储为Html格式,并在textview中调用.setText(Html.fromHtml(somestring)),以便显示它。