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