QString返回字符串的字节数
1、length()
和 size()
返回的是字符串中 Unicode 字符(即逻辑字符)的个数,不是字节数
2、要获取 QString
的字节数,可以使用 QString::toUtf8()
方法将其转换为 UTF-8 编码的字节数组,然后使用 QByteArray::size()
方法来获取字节数
#include <QString>
#include <QByteArray>
#include <QDebug>
int main() {
QString str = "Hello, 世界!";
// 将 QString 转换为 UTF-8 编码
QByteArray byteArray = str.toUtf8();
// 获取字节数
int byteCount = byteArray.size();
qDebug() << "字节数:" << byteCount; // 输出字节数
return 0;
}
在这个示例中,字符串 "Hello, 世界!"
被转换为 UTF-8 编码,byteCount
将包含该字符串的字节数。如果你使用其他编码方法,类似的步骤也适用,只需相应地选择合适的转换方法。