当前位置: 代码迷 >> 其他数据库 >> sqlite 中文模糊查询,该怎么解决
  详细解决方案

sqlite 中文模糊查询,该怎么解决

热度:7268   发布时间:2013-02-26 00:00:00.0
sqlite 中文模糊查询
大家好,请教一个sqlite关于中文模糊查询的问题,具体情况参见这个帖子,普遍认为是字符集的问题,那么请问这种情况怎么解决?
http://topic.csdn.net/u/20110113/13/330E3F79-9A18-46B3-9FC9-E2DF0563EB44
http://topic.csdn.net/u/20100527/18/352BE2FE-FB46-4384-A01F-4883740A1AC5#r_65817511

------解决方案--------------------------------------------------------
SQLITE默认是UTF字符集,将数据导出,用支持UNICODE的软件打开,看看有无提示,处理后再导入
SQLITE中
------解决方案--------------------------------------------------------
那么select的时候可以把我的sql中的查询内容转变成utf字符的吗?
什么目的,在其它环境中显示utf内容

改变sqlite中的字符集不现实吧?

------解决方案--------------------------------------------------------
存入数据时如果有中文就应该先转成UTF8,取出来的时候要转回来的ASCCI码
------解决方案--------------------------------------------------------
result = sqlite3_exec( db, "insert into MyTable_2( name ) values ( '文章' )", 0, 0, &errmsg );
这样insert进去的显然不是utf8。
要将sql语句从MBC char* 转成utf8字符串,再插入,查询的时候也一样。
另一种方式,是统一使用MBC char*, 那样应该可以查得到的。
  相关解决方案