1. 程式人生 > >關於Qt中收到資料用label顯示的亂碼問題

關於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);