首页 文章

从SQLite和android中选择阿拉伯数据时编码效果不佳

提问于
浏览
0

我有一个SQLite和android的问题,我试图从数据库中选择阿拉伯数据,数据库由android外部的数据填充,我把它推到Android模拟器..英文文本显示正常但阿拉伯语文本出现错误办法

文字看起来像这样img
enter image description here

所以帮帮我PLZ

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);
    

    结果如下:

    enter image description here

    显示阿拉伯语文本 . 因此,如果阿拉伯数据的格式正确,请使用SQLite数据库浏览器检查现有数据库 .

相关问题