Qt utf-8 转GBK
时间: 2023-09-03 14:13:44 浏览: 305
UTF8转换成GBK编码
4星 · 用户满意度95%
在 Qt 中,可以使用 `QTextCodec` 类来进行字符编码的转换。要将 UTF-8 编码的字符串转换为 GBK 编码,可以使用以下代码:
```cpp
QString utf8String = "UTF-8 编码的字符串";
QByteArray utf8Bytes = utf8String.toUtf8();
QTextCodec *codec = QTextCodec::codecForName("GBK");
QString gbkString = codec->toUnicode(utf8Bytes);
```
在上述代码中,我们首先将 UTF-8 编码的字符串转换为 `QByteArray` 类型的字节数组。然后,通过使用 "GBK" 编码的 QTextCodec,我们将字节数组转换回 GBK 编码的 QString。
请注意,为了使用 QTextCodec,你需要添加以下头文件:
```cpp
#include <QTextCodec>
```
这样,你就可以将 UTF-8 编码的字符串转换为 GBK 编码的字符串了。
阅读全文