QT QString中包含"\u0000"的處理方式


從硬件平台獲取到的設備SN號,最后有空字符補足位數,幾經波折之后,最終被讀取到QString內部時,字符串尾部被"\u0000"給填充了幾個字節,因此導致拼接之后進行的webservice請求也出錯,接口將其轉碼為%00。

所謂的"\u0000"其實就等價於0x00,或者是’\0‘字符,起初我以為這是空格,所以就嘗試用trimmed方法去除,結果可想而知。

那么\0字符如何去除呢,方法也很簡單,代碼如下:

QChar h0 = 0x00;
if(qstrSN.contains(h0))
{
    qstrSN.replace(h0,"");
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM