0

SQLite と android に問題があります。db からアラビア語データを選択しようとしています。db は android 外のデータで満たされています。android エミュレーターにプッシュします。英語のテキストは正常に表示されますが、アラビア語のテキストは間違って表示されます。仕方

テキストはこのimgのように表示されます ここに画像の説明を入力

だから私を助けてください

4

1 に答える 1

0

コードを介して作成されたランダムなテキストを使用してアラビア語のデータベースを確認しました。

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データベースブラウザで既存のデータベースを確認してください。

于 2012-05-11T06:24:32.307 に答える