从硬件平台获取到的设备SN号,最后有空字符补足位数,几经波折之后,最终被读取到QString内部时,字符串尾部被"\u0000"给填充了几个字节,因此导致拼接之后进行的webservice请求也出错,接口将其转码为%00。
所谓的"\u0000"其实就等价于0x00,或者是’\0‘字符,起初我以为这是空格,所以就尝试用trimmed方法去除,结果可想而知。
那么\0字符如何去除呢,方法也很简单,代码如下:
QChar h0 = 0x00; if(qstrSN.contains(h0)) { qstrSN.replace(h0,""); }