htuple 转 string,再转QString以后乱码
时间: 2024-02-04 19:02:01 浏览: 179
Request.QueryString 乱码问题
4星 · 用户满意度95%
您可以使用 `QString::fromStdString` 将 `std::string` 转换为 `QString`,然后使用 `QString::toUtf8` 将 `QString` 转换为 `QByteArray`,最后再使用 `QByteArray::fromUtf8` 将 `QByteArray` 转换回 `QString`。下面是一个示例代码:
```cpp
#include <iostream>
#include <string>
#include <QString>
int main() {
std::tuple<int, std::string> myTuple = std::make_tuple(42, "Hello, world!");
// 将 tuple 转换为 string
std::string myString = std::to_string(std::get<0>(myTuple)) + " " + std::get<1>(myTuple);
// 将 string 转换为 QString
QString myQString = QString::fromStdString(myString);
// 将 QString 转换为 QByteArray
QByteArray byteArray = myQString.toUtf8();
// 将 QByteArray 转换为 QString
QString finalQString = QString::fromUtf8(byteArray);
std::cout << finalQString.toStdString() << std::endl;
return 0;
}
```
这样可以确保在转换过程中不会出现乱码问题。
阅读全文