XChinux:
谢谢!
我在main()中:a.setDefaultCodec( QTextCodec::codecForName("GBK") );
是不是说明:IDlineEdit->text()就是用"GBK"编码?
(因为我试了:QMessageBox::information( this, "", IDlineEdit->text() );//可以显示中文)
但不能正确插入到MySQL的表中?
而QMessageBox::information( this, "", tr(IDlineEdit->text()) ); //显示的是"???"
问题:这是为什么tr()后显示"??"呢?
QMessageBox::information( this, "", "你好"); //显示的是"小方块"!!!==>ok
QMessageBox::information( this, "", tr("你好") ); //显示的是中文
QTextCodec* gbk_codec = QTextCodec::codecForName("GBK");
QMessageBox::information( this, "", gbk_codec->toUnicode(IDlineEdit->text()) );
//显示的也是"???"
如果QMessageBox::information() 能显示小方块的话,就可以正确插入中文字符串.
"小方块"证明是Unicode编码吧
那现在如何将IDlineEdit->text()的内容变成"Unicode"编码呢?
[ 此贴被calf9007在2006-01-06 23:55重新编辑 ]