qt实现 string 和utf8的转换
时间: 2024-05-07 11:20:42 浏览: 87
批量 将utf-8 编码格式的文件 加bom
在Qt中,可以使用QString和QByteArray类来实现字符串和UTF-8编码之间的转换。
将QString转换为UTF-8编码的QByteArray:
```cpp
QString str = "你好,世界!";
QByteArray utf8Bytes = str.toUtf8();
```
将UTF-8编码的QByteArray转换为QString:
```cpp
QByteArray utf8Bytes = "你好,世界!";
QString str = QString::fromUtf8(utf8Bytes);
```
需要注意的是,如果字符串中包含非ASCII字符(如中文等),在转换时要确保编码一致性,否则可能会出现乱码。
阅读全文