想写一个网络数据关键词检索程序,从文件读取关键词,保存成QList,每个词都是 QString类型,每个网络帧的数据部分,存成一个 QByteArray对象,然后用contains方法查找,但是contains要求参数为 QByteArray 类型,应该怎么转换呢?
备注,因为关键词有多种表示方法,我想查它的unicode表示,所以不能用toUtf8之类的函数进行类型转换。
不知道说清楚没有
Qt中QString向QByteArray的转换问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
关注 不知道你这个问题是否已经解决, 如果还没有解决的话:- 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:Qt中QByteArray类数组data,若执行write(data.constdata),测试发现会在数组中“0x00”值处出现断针,0x00值无法发送【已解决】
- 你还可以看下qt参考手册中的 qt fromStdString: QByteArray QString
- 除此之外, 这篇博客: QT5.14.2版本中QString、QByteArray以及中文编码中的 1、简介 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
字节数组,主要存放二进制数组。它与char []相同,但是更容易使用。和QString同级。
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决 无用评论 打赏 举报