2012-05-09 9 views
0

SQLiteとアンドロイドに問題があります アラビア語のデータをデータベースから選択しようとしていますが、データベースはアンドロイドの外側のデータで埋め込まれていますAndroidのエミュレータ.. 英語のテキストがnormaly表示されますが、テキストは、このIMG enter image description hereSQLite&androidからアラビア語データを選択するとエンコーディングに誤りがあります

のように表示されたアラビア語のテキストが

間違った方法で表示されますので、私はランダムなテキストとアラビア語データベースで確認

+0

**重要なこと**:アラビア語フォントを使用して完全に表示していますか? –

+0

'SELECT HEX(SomeColumnWithArabicText)'からどのような出力を得ますか? – dan04

+0

@ImranRana、はい私はアラビア語のためのライブラリを使用しています、それは静的テキストで完璧に動作します..しかし、私はデータベースから選択..テキストは、imgのように表示されます。 – Khaled

答えて

0

plzは私を助けてコードで作成:

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('صبا لخير');"); 
は、それから動的にデータベースからテキストを選択するためにカーソルで次のクエリを使用する:

enter image description here
アラビア語のテキストが示されている次のよう

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 Database Browserでチェックしてください。

関連する問題