• 5073阅读
  • 6回复

[提问]中文乱码问题 [复制链接]

上一主题 下一主题
离线ppdg
 
只看楼主 倒序阅读 楼主  发表于: 2009-03-06
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
我从mysql数据库读出来的中文是乱码的,如何设置字符集啊?
我现在用的方法是QSqlTableModel直接绑定了那个表格,但是我查了下这个类也没有设置字符集的函数啊,请问该怎么办?
离线wd007

只看该作者 1楼 发表于: 2009-03-06
总版的这个帖子看了没?

http://www.qtcn.org/bbs/read.php?tid=4229
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线tianykun
只看该作者 2楼 发表于: 2009-03-07
#include <QTextCodec>//支持中文

int main(int argc, char *argv[])
{
    //支持中文
//    QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
    //QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));
    //QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
//支持中文
    QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
离线ppdg
只看该作者 3楼 发表于: 2009-03-08
引用第1楼wd007于2009-03-06 22:08发表的  :
总版的这个帖子看了没?
http://www.qtcn.org/bbs/read.php?tid=4229

我用的是mysql4.0.....不是4.1以上
离线ppdg
只看该作者 4楼 发表于: 2009-03-08
引用第2楼tianykun于2009-03-07 11:59发表的  :
#include <QTextCodec>//支持中文
int main(int argc, char *argv[])
{
    //支持中文
.......

这个也写过了。。也没用。。。。
离线ppdg
只看该作者 5楼 发表于: 2009-03-08
已解决,发现版主的那个方法对4.0也适用。就是在执行set names时候不支持。但是由于我的数据库内本身就是gbk的编码,所以没有这句问题一样解决了!
离线ppdg
只看该作者 6楼 发表于: 2009-03-08
感谢感谢!!!
快速回复
限100 字节
 
上一个 下一个