sqlite中以GBK存的中文,在Linux环境的QT开发中QSqlQuery查询出来是乱码,需要如何转换,具体如何操作,谢

[复制链接]
查看11 | 回复4 | 2011-5-11 07:47:34 | 显示全部楼层 |阅读模式
我尝试加入
QTextCodec*codec=QTextCodec::codecForName(\"GBK\");
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
以及query.value(0).toString()后加上.toUtf8()依旧是乱码,不过此时乱码能辨识部分正确中文,不知道是什么原因,请各位大大帮帮忙
回复

使用道具 举报

千问 | 2011-5-11 07:47:34 | 显示全部楼层
Linux中不是utf-8么?
回复

使用道具 举报

千问 | 2011-5-11 07:47:34 | 显示全部楼层
你说你好端端的把数据搞成GBK存进去干什么呢不是浪费资源么

你再把数据转换成UTF-8编码不就可以了么

SQLITE默认是UTF-8你搞成了GBK的麻烦来了
回复

使用道具 举报

千问 | 2011-5-11 07:47:34 | 显示全部楼层
我只是要读取那个数据库,那个数据库别的程序还在用的,写入的数据编码就是GBK没办法去改,只能我QT这里做处理,悲剧,有什么好的建议么?
回复

使用道具 举报

千问 | 2011-5-11 07:47:34 | 显示全部楼层
QTextCodec里面增加函数把读取的数据转换编码其他没办法咯
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行