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 的方式也可以实现吧。 |
|