首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将QSetting值转换为StdString

将QSetting值转换为StdString
EN

Stack Overflow用户
提问于 2012-05-11 04:57:45
回答 1查看 393关注 0票数 1

目前,我保存了一个数据,在ini文件中,它使用了一个QSetting类。我想知道,如果不使用qt,我如何将其转换为std::string。有人知道如何确定代码和如何解码吗?

我的数据:

代码语言:javascript
复制
 dataID="\x1\0\0\0\xd0\x8c\x9d\xdf\x1\x15\xd1\x11\x8cz\0\xc0O\xc2\x97\xeb\x1\0\0\0Z\xa3\xa3\xc9\x18\xb5>M\xa9=)\xb4\xda\xfb{\xfe\x4\0\0\0\x2\0\0\0\0\0\x3\x66\0\0\xc0\0\0\0\x10\0\0\0|\x16>\x17\x96\xda\xc4-O\xe9\x1f!\\\aAW\0\0\0\0\x4\x80\0\0\xa0\0\0\0\x10\0\0\0\x45\xf4K\x9e\xc2k$\f\xd2\xcbK\b\xf4\xd3\xdf}(\0\0\0\xb2\xb2\xf1\x13[sy\r\xeb\xa7\x96l\x8d\xd7\xa4\xccJ\xf6M\xc1\xf3U3W\xe4\xf7\xa6\x1a\x86s`v\xc2\x8d\x99\xdf!8\xd0G\x14\0\0\0\x35\x93\xeb\xcb\xa9\x16\xadXI\xe6\x46wY\x7f\x32\xb8\xd9\xec\xfb*"

我想做的是

代码语言:javascript
复制
std::string data = convert(dataID);

其中convert是一个纯c++函数

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-11 05:12:25

有人知道如何确定代码和如何解码吗?

是的,你能做到。Read this document

请记住,QT以UTF16编码将字符串数据存储在数据流中,而std::string存储8位字符串。所以你要么需要一些编码转换例程(UTF16->8bit),要么就删除所有不在ASCII中的字符。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10542026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档