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(); // \"你好,北京!\"
版权声明
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。


