2

我有一个阿拉伯语数据库,我需要根据将术语作为输入的查询从数据库中检索一些行,如下代码所示。

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该类,但它没有用。

4

0 回答 0