Персидский/арабский поиск в sqlite андроиде дает плохой результат

У меня проблема с базой данных sqlite. он, кажется, не поддерживает полных персидских/арабских персонажей. когда я ищу некоторые поля на основе персидских символов, в большинстве случаев Sqlite не может распознать эти символы.

i вставляю данные в базу данных, копируя их из файла HTML. поэтому, когда я набираю строку и поиск, результат не отображается. но если я копирую строку и поиск, она работает.

Строка из файла HTML:

"احكام خمس"

Введенная строка:

"احکام خمس"

Ответы

Ответ 1

Эти строки отличаются.

Строка HTML начинается с символов U + 0627, U + 062D и U + 0643 (Alef, Hah и Kaf).

Третий символ типизированной строки не U + 0643, а U + 06A9 (Keheh).

Ответ 3

Попробуйте следующее:

select part from table where season = N'خمس';

Если это не поможет, попробуйте использовать операторы like и %.

Я уже использую SQLite уже более 2 лет в проектах, поддерживаемых персидскими проектами, в производственных средах и не имеет проблем вообще.

Udate:

Я использую SQLite через NHibernate. Поэтому я никогда не создавал или не писал запрос. Честно говоря, никогда не замечал, как NHibernate отправлять запросы на SQLite.