QString和string互转中文字符

string -> QString

  
1 std:: string strStd = " 可可西 " ;
2 QString strQ = QString::fromLocal8Bit(strStd.c_str());

QString -> string

  
1 QString strQ( " 可可西 " );
2 std:: string strStd = strQ.toStdString();
3 QTextCodec * code = QTextCodec::codecForName( " gb18030 " );
4   // 如果code为0,表示在运行的机器上没有装gb18030字符集。不过一般的中文windows系统中都安装了这一字符集
5   if (code) strStd = code -> fromUnicode(strQ).data();

你可能感兴趣的:(String)