從硬件平台獲取到的設備SN號,最后有空字符補足位數,幾經波折之后,最終被讀取到QString內部時,字符串尾部被"\u0000"給填充了幾個字節,因此導致拼接之后進行的webservice請求也出錯,接口將其轉碼為%00。
所謂的"\u0000"其實就等價於0x00,或者是’\0‘字符,起初我以為這是空格,所以就嘗試用trimmed方法去除,結果可想而知。
那么\0字符如何去除呢,方法也很簡單,代碼如下:
QChar h0 = 0x00; if(qstrSN.contains(h0)) { qstrSN.replace(h0,""); }