我在使用 SQLite 数据库时遇到了问题,似乎它不支持完整的波斯语/阿拉伯语字符。当我基于波斯语字符搜索某些字段时,大多数情况下 Sqlite 无法识别这些字符。
我通过从 HTML 文件中复制数据将其插入到数据库中。因此,当我输入字符串并进行搜索时,没有结果显示。但是,如果我复制该字符串并进行搜索,则可以找到结果。
来自 HTML 文件的字符串是:
"احكام خمس"
键入的字符串是:
"احکام خمس"
我在使用 SQLite 数据库时遇到了问题,似乎它不支持完整的波斯语/阿拉伯语字符。当我基于波斯语字符搜索某些字段时,大多数情况下 Sqlite 无法识别这些字符。
我通过从 HTML 文件中复制数据将其插入到数据库中。因此,当我输入字符串并进行搜索时,没有结果显示。但是,如果我复制该字符串并进行搜索,则可以找到结果。
来自 HTML 文件的字符串是:
"احكام خمس"
键入的字符串是:
"احکام خمس"
这些字符串是不同的。
HTML字符串以字符U+0627、U+062D和U+0643(Alef、Hah和Kaf)开头。
键入字符串的第三个字符不是U+0643,而是U+06A9(Keheh)。
Sqlite非常简单,支持波斯/阿拉伯语。
请阅读此链接:sqlite database in persian language
试试这个:
select part from table where season = N'خمس';
like
和%
。SQLite
超过2年,而且在生产环境中没有任何问题。NHibernate
使用SQLite
。因此,我从未生成或编写查询。老实说,我从来没有注意到NHibernate
如何将查询发送到SQLite
。