首页| 论坛| 消息

标题:【提问】内码转换出错,大侠帮忙看看
作者:daviescai
日期:2006-02-24 19:19
内容:

QString smcsdata = "sss测试ddddd";
QTextCodec *scodec = QTextCodec::codecForName("GBK");
QString pmmn = scodec->toUnicode(smcsdata);//执行到此程式出错,自动退出
如果把GBK改成ISO8859-1可以过,但这不是我想要的啊


#1 [tieliu 02-24 19:57]
试着检查一下 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);
}
#2 [daviescai 02-24 21:52]
对啊,谢谢
是没有GBK的插件,请问如果创建
环境是rhas3u4+qtx232+qte237+qtopia170

回复 发表
主题 版块