unsighned char* 转qstring
时间: 2024-06-16 11:03:16 浏览: 101
unsigned char* 转 QString 可以通过以下方式实现:
1. 使用 QString 的构造函数:
```cpp
unsigned char* data = ...; // 原始数据
int size = ...; // 数据大小
QString str(reinterpret_cast<const char*>(data), size);
```
2. 使用 QByteArray 中的 fromRawData() 函数:
```cpp
unsigned char* data = ...; // 原始数据
int size = ...; // 数据大小
QByteArray byteArray(reinterpret_cast<const char*>(data), size);
QString str = QString::fromUtf8(byteArray);
```
3. 使用 QByteArray 和 QTextCodec 进行编码转换:
```cpp
unsigned char* data = ...; // 原始数据
int size = ...; // 数据大小
QByteArray byteArray(reinterpret_cast<const char*>(data), size);
QTextCodec* codec = QTextCodec::codecForName("UTF-8"); // 根据实际编码选择合适的编解码器
QString str = codec->toUnicode(byteArray);
```
阅读全文