QT 中文乱码,编码转换。采用QT编码器:QTextCodec::codecForName("gbk")->toUnicode(struTfsAlarm.struPlateInfo.sLicense);
从海康相机获取车牌号出现乱码情况如下
QString plate=QString("车牌号:%1").arg(struTfsAlarm.struPlateInfo.sLicense);
上面代码会出现乱码情况。
其实通过登录接口中的引用类型返回,可以得到相机的编码类型,然后可以指定编码。
由于本相机返回的编码类型为旧设备,没有编码类型。于是猜测使用的是gbk编码,用下面这种QT编码器,先转换为gbk编码,然后转换为Unicode编码,就可以正常识别出车牌号了。
QString strPlate = QTextCodec::codecForName("gbk")->toUnicode(struTfsAlarm.struPlateInfo.sLicense);