关于Qt中收到数据用label显示的乱码问题

用特定长度的数组接收数据后用label显示,两次接收到数据(16进制)一样,但却出现了乱码,原因可能是没有找到“\0”,应给于特定长度,例 a[100]={0}; sizeof(a);

        遇见此问题解决后的代码:

    uint8_t temp[16] = {0};
    memcpy(temp, ptext->infor.name, sizeof(ptext->infor.name));//ptext为定义的结构体;
    QString sendname=codec->toUnicode((const char *)temp);
    ui->label_6->setText(sendname);

阅读更多
个人分类: Qt
下一篇C语言中switch语句报错问题
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭