在sqlite android中搜索波斯语/阿拉伯语会给出错误的结果

时间:2014-03-10 08:58:51

标签: android sqlite arabic persian select-query

我的sqlite数据库有问题。它似乎不支持完整的波斯语/阿拉伯语字符。当我根据波斯字符搜索某些字段时,大多数情况下Sqlite无法识别这些字符。

我将数据从HTML文件中复制到数据库中。所以当我输入字符串和搜索时,没有结果显示。但如果我复制字符串和搜索,它就可以工作。

HTML文件中的字符串是:

  

“احكامخمس”

键入的字符串是:

  

“احکامخمس”

3 个答案:

答案 0 :(得分:5)

这些字符串不同。

HTML字符串以字符U + 0627,U + 062D和U + 0643(Alef,Hah和Kaf)开头。

键入字符串的第三个字符不是U + 0643而是U + 06A9(Keheh)。

答案 1 :(得分:4)

Sqlite非常简单支持波斯语/阿拉伯语 阅读此链接。 sqlite database in persian language

答案 2 :(得分:3)

试试这个:

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

如果没有帮助,请尝试使用运算符like%

我已经在生产环境中使用SQLite两年多的波斯语支持​​项目,并且完全没有问题。

<强> UDATE:

我通过SQLite使用NHibernate。所以我自己从不生成或写一个查询。说实话,从未注意到NHibernateSQLite发送查询的方式。