toLatin1
toLocal8Bit
toUcs4
toUtf8
unicode
utf16
toStdString
toStdU16String
toStdU32String
toStdWString
测试代码
| void TestSet() { |
| QString tmp("你好,世界"); |
| qDebug() << "tmp = " << tmp << "\n"; |
| qDebug() << "tmp.toLocal8Bit() = " << tmp.toLocal8Bit() << "\n"; |
| qDebug() << "tmp.toLatin1() = " << tmp.toLatin1() << "\n"; |
| qDebug() << "tmp.toUcs4() = " << tmp.toUcs4() << "\n"; |
| qDebug() << "tmp.toUtf8() = " << tmp.toUtf8() << "\n"; |
| qDebug() << "tmp.utf16() = " << tmp.utf16() << "\n"; |
| qDebug() << "tmp.unicode() = " << tmp.unicode() << "\n"; |
| #ifndef UNICODE |
| qDebug() << "tmp.toStdString() = " << tmp.toStdString() << "\n"; |
| #else |
| qDebug() << "tmp.toStdWString() = " << tmp.toStdWString() << "\n"; |
| #endif |
| qDebug() << "tmp.toStdU16String() = " << tmp.toStdU16String() << "\n"; |
| |
| |
| } |
结果输出
| |
| tmp = "你好,世界" |
| |
| tmp.toLocal8Bit() = "\xE4\xBD\xA0\xE5\xA5\xBD\xEF\xBC\x8C\xE4\xB8\x96\xE7\x95\x8C" |
| |
| tmp.toLatin1() = "?????" |
| |
| tmp.toUcs4() = QVector(20320, 22909, 65292, 19990, 30028) |
| |
| tmp.toUtf8() = "\xE4\xBD\xA0\xE5\xA5\xBD\xEF\xBC\x8C\xE4\xB8\x96\xE7\x95\x8C" |
| |
| tmp.utf16() = 0x22b11050 |
| |
| tmp.unicode() = 0x22b11050 |
| |
| tmp.toStdWString() = "你好,世界" |
| |
| tmp.toStdU16String() = "你好,世界" |
参考

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)