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);

posted @ 2023-01-29 10:26  黄立明02  阅读(154)  评论(0编辑  收藏  举报