QString将字符串转为utf
时间: 2024-01-16 14:04:28 浏览: 106
Qt中的字符编码转换:UTF8、Unicode、GBK、ASCII、16进制字符、16进制数值
5星 · 资源好评率100%
在 Qt 中,可以使用 `QString` 类的 `toUtf8()` 函数将字符串转换为 UTF-8 编码的字节数组。具体示例如下:
```c++
QString str = "中文字符串";
QByteArray utf8Bytes = str.toUtf8();
```
在上面的示例中,`str` 是一个包含中文字符的 `QString` 对象,`toUtf8()` 函数将其转换为一个 `QByteArray` 对象,该对象包含了 UTF-8 编码的字节数组。
如果需要将 UTF-8 编码的字节数组转换为 `QString` 对象,可以使用 `fromUtf8()` 函数,示例如下:
```c++
QByteArray utf8Bytes = ...; // 包含 UTF-8 编码的字节数组
QString str = QString::fromUtf8(utf8Bytes);
```
在上面的示例中,`utf8Bytes` 是一个包含 UTF-8 编码的字节数组,`fromUtf8()` 函数将其转换为一个 `QString` 对象。
阅读全文