• 4983阅读
  • 1回复

[提问]MYSQL在QT中无法读取中文查询结果,能够插入,怎么办? [复制链接]

上一主题 下一主题
离线demowolf
 

只看楼主 倒序阅读 楼主  发表于: 2009-02-21
MYSQL在QT中无法读取中文查询结果,能够插入,怎么办?
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
插入就是按照普通的代码就能够了,没有做任何额外操作。

MYSQL建表时候选择GBK,UTF8都试过,均出现查询结果无法解析是问号的情况。

我试着用QTextCodec来解码,均不行。

我实在不想用论坛的方法重新编译MYSQL驱动,因为重新编译还没多少具体的指导,出个错这下就环境都彻底歇掉了,我想通过代码的方法解决问题。

麻烦高手支招,我的环境是UBUNTU , QT4.3, QTCREATOR, MYSQL 5.0.

谢谢了!
离线sundp

只看该作者 1楼 发表于: 2009-02-23
mysql建库和建表时都加上 set default character utf8,QT程序的main里加上
    QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf-8"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8"));
QT连接上数据库后先执行一句set names utf8。
我就是这样做之后好使的。
人境结庐<http://sundp70.blog.163.com>心远地偏
快速回复
限100 字节
 
上一个 下一个