(学)关于SQLite乱码问题解决办法

关于SQLite乱码问题解决办法(界面乱码、插入数据后管理工查询乱码)
1、更换创建数据库工具,由原来的 SQLite Administrator 改成 SQLite Expert Professional,创建数据库时选择编码为UTF8。
2、"Data Source=DBName;New=False;Compress=True;Synchronous=Off;UTF8Encoding=True;Version=3" 同样注意UTF8Encoding 标

识改为True。
3、SQLLite Expert ,Tools菜单、Options、General项中、Encoding组,选中UTF-8。

 

posted @ 2008-09-10 15:50 禹过天晴 阅读(2598) 评论(2) 编辑 收藏

 回复 引用   
#1楼 2009-05-11 18:32 cyp257[未注册用户]
sqlite 里还是直接以 UTF8存储比较好,免得出现模糊查询的错误。
不过我要想在dbgrid里直接显示和编辑就有问题了。
dbgrid里直接显示 utf8 是乱码
此时手工输入的文字,全是gb2312,就转回到前面说的问题了,不应该以gb2312来保存。
壁合(10889655) 13:33:35
既然 sqlite expert professional 能显示出来 UTF8 的数据表。
不知道它里面用的是不是dbgrid 反正是个表格形式的。

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

 回复 引用   
#2楼 2009-05-11 18:34 cyp257[未注册用户]
我是用的Delphi 6,和zeoslib 控件。

按你说的方法在 sqlite3管理工具里是没有问题,但是在自己编制的程序呢?
该怎么做呢?