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

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

回复

使用道具 举报

千问 | 2011-4-21 15:12:44 | 显示全部楼层
最简单的办法就是你的程序脚本也是GBK编码
回复

使用道具 举报

千问 | 2011-4-21 15:12:44 | 显示全部楼层
python code:def convert(o):
return o if not isinstance(o, (str,)) \
else o.decode('gbk').encode('utf-8')def rowconvert(r):
return map(convert, r)
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行