Qt中原生字符类型QString与char*之间的转换
QString tmp("hell world");
qDebug() << tmp; // "hell world"
qDebug() << tmp.toLatin1(); // "hell world"
qDebug() << tmp.toLocal8Bit(); // "hell world"
qDebug() << tmp.toUtf8(); // "hell world"
QString tmp2("你好,北京!");
qDebug() << tmp2; // "你好,北京!"
qDebug() << tmp2.toLatin1(); // "?????!"
qDebug() << tmp2.toLocal8Bit(); // "\xE4\xBD\xA0\xE5\xA5\xBD\xEF\xBC\x8C\xE5\x8C\x97\xE4\xBA\xAC!"
qDebug() << tmp2.toUtf8(); // "\xE4\xBD\xA0\xE5\xA5\xBD\xEF\xBC\x8C\xE5\x8C\x97\xE4\xBA\xAC!"
qDebug() << tmp2.toLatin1().data(); // "?????!"
qDebug() << tmp2.toLocal8Bit().data(); // "你好,北京!"
qDebug() << tmp2.toUtf8().data(); // "你好,北京!"