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

从硬件平台获取到的设备SN号,最后有空字符补足位数,几经波折之后,最终被读取到QString内部时,字符串尾部被"\u0000"给填充了几个字节,因此导致拼接之后进行的webservice请求也出错,接口将其转码为%00。

所谓的"\u0000"其实就等价于0x00,或者是’\0‘字符,起初我以为这是空格,所以就尝试用trimmed方法去除,结果可想而知。

那么\0字符如何去除呢,方法也很简单,代码如下:

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

 

上一篇:汉枫Wi-Fi串口服务器HF2211S应用配置


下一篇:定时器2