qt中Qstring转换string,中文乱码
时间: 2023-06-05 11:08:26 浏览: 748
关于Qt中translate、tr关系以及中文乱码的问题
可以使用QString的toStdString()函数将QString转换为std::string,如下所示:
```
QString qs = "你好";
std::string str = qs.toStdString();
```
如果在转换过程中出现中文乱码,可能是编码不匹配的问题。您可以尝试更改编码或使用QString的toUtf8()函数将QString转换为QByteArray,然后再将QByteArray转换为std::string,以避免出现乱码问题,如下所示:
```
QString qs = "你好";
QByteArray utf8Bytes = qs.toUtf8();
std::string str = utf8Bytes.constData();
```
阅读全文