• 6757阅读
  • 2回复

【提问】内码转换出错,大侠帮忙看看 [复制链接]

上一主题 下一主题
离线daviescai
 

只看楼主 正序阅读 楼主  发表于: 2006-02-24
QString smcsdata = "sss测试ddddd";
QTextCodec *scodec = QTextCodec::codecForName("GBK");
QString pmmn = scodec->toUnicode(smcsdata); //执行到此程式出错,自动退出

如果把GBK改成ISO8859-1可以过,但这不是我想要的啊
离线daviescai

只看该作者 2楼 发表于: 2006-02-24
对啊,谢谢
是没有GBK的插件,请问如果创建
环境是rhas3u4+qtx232+qte237+qtopia170
离线tieliu

只看该作者 1楼 发表于: 2006-02-24
试着检查一下 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);
}
快速回复
限100 字节
 
上一个 下一个