我对 SQLite 和 android 有问题,我正在尝试从数据库中选择阿拉伯数据,数据库由 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 数据库浏览器检查您现有的数据库。