• 3165阅读
  • 0回复

【QT小问题】我是QT初学者,请教大家显示中文的问题。 [复制链接]

上一主题 下一主题
离线tjbupt
 
只看楼主 倒序阅读 楼主  发表于: 2009-04-14
目前我在做email客户端程序的研究,我希望把接收邮件里的中文显示出来,我采用的是QTextCodec用于码型转换,代码是  

  
但返回的指针text是0,在终端显示段错误,这是为什么呢?希望大家能帮帮我!

pop.cpp中关键代码是
ms_subject=base64.DecodeBase64(ms_subject);
QTextCodec *text =QTextCodec::codecForName("GB2312");//返回的指针text是0
cout<<"\\\\\\\\\\\\\\\\"<<text<<endl<<endl<<endl;
QCString strText=ms_subject.utf8();  
QString str = text->toUnicode(strText );
p->append(str);//p是Qtextview控件的指针


main.cpp中关键代码是
QApplication app(argv,argc);

QFont font("unifont",16,QFont::Normal,FALSE);
    
app.setFont(font);
app.setDefaultCodec(QTextCodec::codecForName("GBK"));


倘若大家需要原工程文件,可以找我要,我传给大家。
我的QQ是659213509


希望大家能帮帮我!
快速回复
限100 字节
 
上一个 下一个