使用环境 MSVC2015+Qt5.10 和MSVC2015静态编译+Qt5.10
问题:
连接服务器之后,关联list消息,connect(m_ftp, SIGNAL(listInfo(const QUrlInfo&)), this, SLOT(Slot_ListInfo(const QUrlInfo&)));
在槽函数Slot_ListInfo(const QUrlInfo& info),使用QString name=QString::fromlocal8bit(info.name().toLatin1())处理,
在MSVC2015里可以正常获取中文目。但是当我将MSVC2015换成 制作的静态编译版本后,同样的代码中文却出现了乱码。
经过仔细分析,使用QString name=info.name()直接获取从qftp服务器获取的中文字符,在MSVC2015得得到的字符等价于 QString name=QString::fromLatin1("中文"); 但是在MSVC2015静态编译版本里得到的字符等价于 QString name="中文"; 由于qt默认采用了uft8编码,后者得到的字符无法解决乱码问题。研究了一段时间始终无法解决这个问题,想问问有没有遇到过类似问题的大佬?