目前我在做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
希望大家能帮帮我!