qt实现 string 和utf8的转换
时间: 2024-05-11 13:18:02 浏览: 356
qt数据类型转换
3星 · 编辑精心推荐
Qt中提供了QString类,可以方便地进行UTF-8和QString之间的转换。具体实现如下:
从QString转换为UTF-8字符串:
```cpp
QString str = "Hello World";
QByteArray utf8Str = str.toUtf8(); // 将QString转换为UTF-8字符串
```
从UTF-8字符串转换为QString:
```cpp
QByteArray utf8Str = "Hello World";
QString str = QString::fromUtf8(utf8Str); // 将UTF-8字符串转换为QString
```
需要注意的是,如果你使用其他编码格式的字符串,可以使用相应的编码方式转换为UTF-8字符串,然后再使用QString进行转换。例如,如果你有一个GBK编码的字符串,可以先将其转换为UTF-8字符串,再使用QString进行转换。
阅读全文