我有一个阿拉伯语的数据库,我需要根据一个查询来从数据库中检索一些行,该查询将一个术语作为输入,如下所示:
String sqlSTRing = "SELECT term, termNT, definition FROM " + TABLE_Definitions + " WHERE termNT = ?";
Cursor mCursor2 = db.rawQuery(sqlSTRing, new String[] {"سلام"});
问题在于阿拉伯语字体,当sqlstring将给定的单词与数据库中的相同单词进行比较时,它没有找到它。 我也注意到android中阿拉伯字体的任何比较都给出了错误。 例如,使用选择工具,我从webview获得了一个单词。 我对第一个字母进行子串,并将其与字母表进行比较,以了解该单词的起始位置。
fistLetter.equals("ا");
即使firstLetter为“ا”,比较也会给出错误。 我尝试使用ArabicReshaper类,但它没有用。
任何帮助都将不胜感激。