找回密码
 立即注册
收起左侧

QSqlTableModel连接oracle数据库生僻字乱码

2
回复
6588
查看
[复制链接]
累计签到:3 天
连续签到:1 天
来源: 2016-7-11 09:25:57 显示全部楼层 |阅读模式
1Qter豆
使用的数据库是oracle,配置的字符编码是gbk2312;
qt开发的小工具使用QSqlTableModel类连接数据库,设置编码为gbk;连接数据库时也设置了编码为gbk:
        G_pDb->exec("SET character_set_results='gbk'");
在输入生僻中文字时,显示“?”问号乱码;
求助解决办法~

编译环境为:window+vs2008+qt4.8.6

回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2016-9-24 08:16:10 显示全部楼层
QTextCodec::setCodecForTr(QTextCodec::codecForName("system"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("system"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("system"));
我用这三句没发现有什么问题
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2016-9-24 08:16:47 显示全部楼层
    QTextCodec::setCodecForTr(QTextCodec::codecForName("system"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("system"));
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("system"));
我用这三句没发现有什么问题
回复

使用道具 举报

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

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了