SQLite と android に問題があります。db からアラビア語データを選択しようとしています。db は android 外のデータで満たされています。android エミュレーターにプッシュします。英語のテキストは正常に表示されますが、アラビア語のテキストは間違って表示されます。仕方
テキストはこのimgのように表示されます
だから私を助けてください
コードを介して作成されたランダムなテキストを使用してアラビア語のデータベースを確認しました。
db = openOrCreateDatabase("dictionary", MODE_PRIVATE, null);
db.execSQL("CREATE TABLE IF NOT EXISTS LIST(wlist varchar);");
db.execSQL("INSERT INTO LIST VALUES('صبالخير');");
db.execSQL("INSERT INTO LIST VALUES('صبا لخير');");
次に、カーソルを使用して次のクエリを使用して、データベースからテキストを動的に選択しました。
String q = "SELECT * FROM LIST";
Cursor c = db.rawQuery(q, null);
if(c.getCount() == 0)
{
setSuggestions(list, true, true);
}
else{
int i=0;
c.moveToFirst();
do {
String cm = c.getString(c.getColumnIndex("wlist"));
list.add(cm);
i++;
} while (c.moveToNext() && i<30);
結果は次のとおりです。
アラビア語のテキストが表示されます。したがって、アラビア語のデータが正しい形式であるかどうかをSQLiteデータベースブラウザで既存のデータベースを確認してください。