之前在做项目的时候需要身份证识别,需要调用到dll,然后将读取到的信息显示到界面上
只需要将获取到的字符串转换成GBK编码即可
转换函数如下:
QString registerInfoFill::GBKtoUtf8(const char *src)
{
QTextCodec *tc2 = QTextCodec::codecForName("GBK");
return tc2->toUnicode(src);
}
在调用的时候如下:
legalrepre_widget->line_name->setText(GBKtoUtf8( (char *)idInfo.name));
这样,line_name显示出来的身份证姓名信息就不乱码了