2

アラビア語のデータベースがあり、次のコードのように用語を入力として受け取るクエリに基づいて、データベースからいくつかの行を取得する必要があります。

String sqlSTRing = "SELECT term, termNT, definition FROM " + TABLE_Definitions + " WHERE termNT = ?";
Cursor mCursor2 = db.rawQuery(sqlSTRing, new String[] {"سلام"});

問題はアラビア語フォントにあります.SQL文字列が指定された単語をデータベース内の同じ単語と比較しているときに、それが見つかりません。また、Android 内でアラビア語フォントを比較すると false になることにも気付きました。たとえば、選択ツールを使用して、Web ビューから単語を取得していました。私は最初の文字を取り、それをアルファベットと比較して、単語が何で始まるかを知る.

fistLetter.equals("ا");

であっても、比較は戻りfirstLetterます。"ا"false

クラスを使用しようとしましたArabicReshaperが、うまくいきませんでした。

4

0 に答える 0