0

我对 SQLite 和 android 有问题,我正在尝试从数据库中选择阿拉伯数据,数据库由 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 回答