2012-03-06 4 views
0

일부 맞춤법을 위해 밑줄과 악센트가 필요한 영어 이외의 단어를 포함하여 Android 앱용 데이터베이스를 만들려고합니다. 이 패키지의 인코딩을 utf-8로 설정 했으므로 악센트 부호가있는 문자를 저장하고 올바르게 표시 할 수있었습니다. 그러나, 나는 하나의 문자에 밑줄을 긋게 할 수 없다. 인식 할 수없는 문자가 들어있는 빈 상자가 표시됩니다. 다음과 같이sqlite 데이터베이스 내에 밑줄이 그어진 문자를 저장할 수 있습니까?

sqlite가를 만들 내 데이터베이스 도우미의 예는 다음과 같습니다

는 _ a는 _ 내가 지금까지 가지고 올 수있는 최선이지만, a는 실제로 밑줄해야
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); 

그건 캐릭터.

나는 u와/U와 같은 HTML 태그를 시도 : <U> </U > 그 이후 이 문자열 배열로 작동하지만,이 같은 표시 는 유/유 (html로는 <입니다 > > < 결코 해석되지 않는다).

나는 사용하여 시도 : "\의 u0332" 을 http://www.fileformat.info/info/unicode/char/332/index.htm에서 설명 된 바와 같이, 그러나로 표시되도록 즉,도 해석되지 않습니다 :

가 나는 또한 시도한 \의 u0332 : & # 818; 및 : & # x332; 도 유사한 방식으로 결과가 비슷하지 않습니다.

아이디어가 있으십니까?

답변

1

문자열을 Html 형식으로 저장하고 텍스트보기에서 .setText (Html.fromHtml (somestring))를 호출하여 표시 할 수 있습니다.

+0

파스칼 - 감사합니다! 데이터베이스 도우미 코드는 다음과 같습니다 : \t \t cv.put (ENGLISH, "be be alive"); \t \t cv.put (CHICKASAW, "okch á 또는 okchaha"); \t \t cv.put (PART_OF_SPEECH, "verb"); \t \t cv.put (AUDIO, "alive"); \t \t cv.put (VIDEO, "none"); \t \t cv.put (IMAGE_DEFAULT, "none"); \t \t cv.put (IMAGE_OPTIONAL, "none"); \t \t cv.put (IMAGE_TO_USE, "none"); \t \t db.insert ("words", ENGLISH, cv); 내 setText 코드는 다음과 같습니다. nativeWrittenText.setText (Html.fromHtml (cursor.getString (cursor.getColumnIndex ("chickasaw"))))); 내가 원했던 것처럼 작동하는 것 같습니다. 다시 한 번 감사드립니다! –

관련 문제