QT调用vc dll中文乱码的问题

之前在做项目的时候需要身份证识别,需要调用到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显示出来的身份证姓名信息就不乱码了

你可能感兴趣的:(QT学习)