分享

基于SQLite的编程

 quasiceo 2013-11-13
http://blog.csdn.net/cgh_chen/archive/2008/05/22/2468300.aspx
1. 使用sqlite3_prepare执行的SQL语句,必须编码成UTF8格式;Delphi: AnsiToUTF8转换
2. 如果使用sqlite3_bind_text绑定文本,也必须编码成UTF8格式
3. 字符读出来后,也必须转换成GB2312编码,UTF8ToAnsi(Result)这样就不存在,查询不出内容的问题。




确实是解决 模糊查询的好方法。
sqlite 里还是直接以 UTF8存储比较好,免得出现模糊查询的错误。
不过我要想在dbgrid里直接显示和编辑就有问题了。
dbgrid里直接显示 utf8 是乱码
此时手工输入的文字,全是gb2312,就转回到前面说的问题了,不应该以gb2312来保存。
壁合(10889655) 13:33:35
既然 sqlite expert professional 能显示出来 UTF8 的数据表。
不知道它里面用的是不是dbgrid 反正是个表格形式的。

我想dbgrid通过类似于 utf8encode utf8decode 的方式也可以实现吧。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多