qt qstring转QByteArray gb2312
时间: 2023-07-13 07:34:00 浏览: 105
可以使用QString的toLocal8Bit()函数将QString转换成QByteArray,然后再使用QTextCodec的codecForName()函数获取编码器,将QByteArray转换成指定编码格式(如gb2312)的字符串,最后再将字符串转换成QByteArray。
示例代码如下:
```cpp
QString str = "你好,世界!";
QByteArray byteArray = str.toLocal8Bit();
QTextCodec* codec = QTextCodec::codecForName("gb2312");
QByteArray gb2312Array = codec->fromUnicode(byteArray);
```
注意:toLocal8Bit()函数默认使用本地编码格式,如果本地编码格式与gb2312不一致,则需要先将QString转换成指定编码格式的QByteArray,再进行上述操作。