试着检查一下 scodec指针是否为NULL,看看是否是因为QTextCodec::codecForName()返回了一个空指针
QString smcsdata = "sss测试ddddd";
QTextCodec *scodec = QTextCodec::codecForName("GBK");
if( scodec==NULL )
{
QMessageBox::information( NULL, "Warning", "No GBKCodec found!!" );
}
else
{
QString pmmn = scodec->toUnicode(smcsdata);
}