sqlite3导库方法与wxsqlite3不能读取中文的问题解决

在使用wxsqlite3时,通常会遇到中文不能读取问题。 【wxwidgets中文论坛】  http://www.wxcn.org

原因是:wxsqlite3在内部使用的是utf-8编码,如果导入的sqlite3数据库是gb2312的,那么wxsqlite3在读取的时候,将获取不到中文字段的数据。

解决办法,创建utf-8编码的sqlite3数据库,wxsqlite3就可以正常读写。

使用工具创建的方法这里不做详细介绍,下面具体介绍如何使用sqlite3.exe命令行创建utf-8编码的数据库:

比如需要创建一个sqlite3数据库zl.db ,先运行如下命令创建数据库:

sqlite3.exe zl.db

创建数据表TDayInfo:
如格式为:GL,ZL,Info,以GL为主键

创建的相关的sql语句:
PRAGMA encoding="UTF-8";PRAGMA foreign_keys=OFF;
CREATE TABLE "TDayInfo" (
"GL"  TEXT NOT NULL,
"

你可能感兴趣的:(wxwidgets,sqlite,wxsqlite3,wxWidgets,wxwidgets,数据库)