我有一个阿拉伯语数据库,我需要根据将术语作为输入的查询从数据库中检索一些行,如下代码所示。
String sqlSTRing = "SELECT term, termNT, definition FROM " + TABLE_Definitions + " WHERE termNT = ?";
Cursor mCursor2 = db.rawQuery(sqlSTRing, new String[] {"سلام"});
问题在于阿拉伯字体,当 SQL 字符串将给定的单词与数据库中的相同单词进行比较时,它没有找到它。我还注意到,Android 内部对阿拉伯字体的任何比较都是错误的。例如,使用选择工具,我从 webview 中得到了一个词。我取第一个字母,并将其与字母表进行比较,以了解单词的开头。
fistLetter.equals("ا");
即使firstLetter
是"ا"
,比较也会返回false
。
我尝试使用ArabicReshaper
该类,但它没有用。