我对 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数据库
尝试这个:
select part from table where season = N'خمس';
如果这没有帮助,请尝试使用运算符like
和%
.
我已经SQLite
在生产环境中的波斯支持项目中使用了 2 年多,完全没有问题。
日期:
我正在使用SQLite
via NHibernate
。所以我自己从不生成或编写查询。老实说,从来没有注意到如何NHibernate
将查询发送到SQLite
.