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 は解釈されません)。

http://www.fileformat.info/info/unicode/char/332/index.htmで説明されているように、「\u0332」を使用してみましたが、それも解釈されないため、次のように表示されます:a\u0332

私も試してみました: & # 818 ; そして: & # x332 ; 同様の方法で、同様の結果が得られません。

何か案は?

4

1 に答える 1

1

文字列を Html 形式で保存し、表示したい場合はテキストビューから .setText(Html.fromHtml(somestring)) を呼び出すことができます。

于 2012-03-06T03:26:40.383 に答える