毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 移动平台 >> 正文

qt4中使用sqlite3,创建的数据库怎么用中文

更新时间:2012-12-28:  来源:毕业论文

qt4中使用sqlite3,创建的数据库怎么用中文
请问各位大侠们,qt4中使用sqlite3,创建的数据库怎么用中文比如:
query.exec("insert into person values(101, '李', '三')");
这中文是乱码!求指教

使用QString并设置编码方式
QString sql = QString("insert into person values(101, '李', '三')");
query.exec(sql);

每个中文字符串用QString QString::fromLocal8Bit ( const char * str, int size = -1 ) [static]
转换一下,不用设置QTextCodec。
原来是:“中文”
改为:QString::fromLocal8Bit("中文");

原来是:“中文”
改为:QString::fromLocal8Bit("中文");
哦!哈哈!

原来这么写:query.exec("insert into person values(101, '李', '三')");
改为:query.exec("insert into person values(101, QString::fromLocal8Bit("李"), QString::fromLocal8Bit("三"))");
这回没问题了吧!

 

### std::string → QString
std::string cstr;
QString str;
str=QStirng::fromLocal8Bit(cstr.c_str()); //可解決中文亂碼問題

query.exec(QObject::tr("insert into person values(101, '李', '三'))");
添加头文件#include <QObject>就ok了!

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。