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(); // "你好,北京!"
本文详细介绍了Qt框架中QString与不同字符指针之间的转换方法,包括toLatin1(), toLocal8Bit()和toUtf8()等函数的使用,并展示了在处理英文和中文字符时的不同效果。
1189

被折叠的 条评论
为什么被折叠?



