其他分享
首页 > 其他分享> > QT QString中包含"\u0000"的处理方式

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

作者:互联网

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

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

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

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

 

标签:u0000,qstrSN,QT,h0,0x00,QString,去除
来源: https://www.cnblogs.com/ybyjforever/p/14718779.html