나는 안드로이드 프로젝트에서 데이터를 추출하는 데이터베이스를 가지고 있습니다. 그곳에 스웨덴 문자 å, ä, ö가있는 텍스트 문자열이 있습니다 : √ • = å, √§ = ä, √δ = ö. 앱의 텍스트 뷰에이 기호를 인쇄하기 전에 이러한 기호를 실제 문자로 변환하는 가장 좋은 방법은 무엇입니까? √ •를 å로 바꾸는 것과 같은 대체가 있습니까? 데이터를 가져 오는 쿼리에 어떻게 입력 할 수 있습니까?Android 앱에 스웨덴 문자를 표시하려면 어떻게해야하나요?
public Cursor getAlternative1(long categoryid, int questionid) {
final String MY_QUERY = "SELECT question, image, alternative, questionid, correct FROM tbl_question a INNER JOIN tbl_alternative b ON a._id=b.questionid AND b.categoryid=a.categoryid WHERE a.categoryid=? AND a._id=?";
Cursor cursor = mDb.rawQuery(MY_QUERY, new String[]{String.valueOf(categoryid), String.valueOf(questionid)});
if (cursor != null) {
cursor.moveToFirst();
}
return cursor;
}
감사합니다!
어떻게 당신이 당신의 데이터베이스에 데이터를 삽입하는 데 도움이 희망 ++ 메모장을 사용하여 파일의 종류를 만들 수 있습니까? 내 스웨덴어 문자를 삽입하면 예상대로 'ListView'에 모든 문자가 출력됩니다. – RivieraKid
이들은 문자를 나타내는 √ • = å, √ § = ä, √δ = ö로 삽입됩니다. 위의 형식이 utf-8과 같은 알려진 형식이거나 내가 이것을 대체해야하는 경우 등은 내가 번역 한 것입니다. – kakka47
좋아, 삽입 할 때처럼 들릴 것 같은데' å', 실제로'√ • = å'를 삽입하십시오 - 정확합니까? 이것을 문자열 리터럴 ('String text = "√ • = å";')으로하거나 안드로이드가 UTF-16 인코딩을 처리하도록 하시겠습니까 ('String text = "å";')? 'String'은 이미 UTF-16으로 인코딩되어 있기 때문에 번역을 직접 처리 할 필요가 없습니다. 이미 여러분의 추가 작업없이 악센트 부호가있는 문자를 처리 할 수 있습니다. – RivieraKid