Chinaunix首页 | 论坛 | 博客
  • 博客访问: 527331
  • 博文数量: 68
  • 博客积分: 2501
  • 博客等级: 大尉
  • 技术积分: 713
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-07 17:49
个人简介

文章分类

全部博文(68)

分类: 数据库开发技术

2010-09-08 20:45:38

一、
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
插入数据语句若有中文必须先QObject::tr()一番,即进行编码,
query.exec("INSERT INTO student (schnum, name, sex, nation) VALUES (2614103, '天门,'男', '汉族')");
改为
query.exec(QObject::tr("INSERT INTO student (schnum, name, sex, nation) VALUES (2614103, '天门,'男', '汉族')"));
结果在显示中都能得正确显示。
二、
将上面设置编码的地方改为:QTextCodec::setCodecForTr(QTextCodec::codecForLocale()));设置为本地编码,插入数据时对查询语句进行QObject::tr(),结果数据库和显示都为中文,能正常显示了。
 
参考
阅读(8008) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~