搜索包含西里尔文数据的 SQLite 数据库

Posted

技术标签:

【中文标题】搜索包含西里尔文数据的 SQLite 数据库【英文标题】:Searching a SQLite database which contains cyrillic data 【发布时间】:2011-03-11 17:39:20 【问题描述】:

我在搜索我的 SQLite 数据库时遇到问题,该数据库包含用西里尔字符编写的数据。如果关键字也是西里尔字母,那么一切正常,但如果不是,那么我无法在我的 android 应用程序中得到结果。

有没有人知道如何实现搜索西里尔数据,而不管关键字的字符集是什么? 谢谢

【问题讨论】:

【参考方案1】:

如果使用UTF8编码,就没有问题。

其实不是。字符串比较仅适用于 ascii 字符(排序、大写、小写等)。如果你使用的是非 ascii 字符,你应该安装插件,它的大小就像整个 SQLite。 Proof。

如果你对西里尔符号感兴趣,试试这个link。

【讨论】:

【参考方案2】:

如果使用UTF8编码,就没有问题。

【讨论】:

以上是关于搜索包含西里尔文数据的 SQLite 数据库的主要内容,如果未能解决你的问题,请参考以下文章

erlang 发送套接字西里尔文数据

PL/SQL:通过正则表达式查找所有西里尔文(或非拉丁文)符号

Jasper Reports PDF 不导出西里尔文值

为啥我不能在背面和服​​务上插入西里尔文的基本文本?

如何在 Visual Studio C++ 中将西里尔文(俄语)字符输出到控制台?

Delphi Indy 以西里尔文发送 POST 数据