Ответ 1
Эти строки отличаются.
Строка HTML начинается с символов U + 0627, U + 062D и U + 0643 (Alef, Hah и Kaf).
Третий символ типизированной строки не U + 0643, а U + 06A9 (Keheh).
У меня проблема с базой данных sqlite. он, кажется, не поддерживает полных персидских/арабских персонажей. когда я ищу некоторые поля на основе персидских символов, в большинстве случаев Sqlite не может распознать эти символы.
i вставляю данные в базу данных, копируя их из файла HTML. поэтому, когда я набираю строку и поиск, результат не отображается. но если я копирую строку и поиск, она работает.
Строка из файла HTML:
"احكام خمس"
Введенная строка:
"احکام خمس"
Эти строки отличаются.
Строка HTML начинается с символов U + 0627, U + 062D и U + 0643 (Alef, Hah и Kaf).
Третий символ типизированной строки не U + 0643, а U + 06A9 (Keheh).
Sqlite - очень простой поддерживаемый персидский/арабский.
прочитайте эту ссылку. база данных sqlite на персидском языке
Попробуйте следующее:
select part from table where season = N'خمس';
Если это не поможет, попробуйте использовать операторы like
и %
.
Я уже использую SQLite
уже более 2 лет в проектах, поддерживаемых персидскими проектами, в производственных средах и не имеет проблем вообще.
Udate:
Я использую SQLite
через NHibernate
. Поэтому я никогда не создавал или не писал запрос. Честно говоря, никогда не замечал, как NHibernate
отправлять запросы на SQLite
.