首页| 论坛| 消息
主题:QFTP获取中文目录乱码
clay_child发表于 2019-05-08 14:51
使用环境 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编码,后者得到的字符无法解决乱码问题。研究了一段时间始终无法解决这个问题,想问问有没有遇到过类似问题的大佬?
回帖(3):
3楼:automoblie0:QFTP是4版的,问下如何完整的编译QFTP? 我每次编译后用5时候获取list时提示缺少编译 ..
2楼:QFTP是4版的,问下如何完整的编译QFTP? 我每次编译后用5时候获取list时提示缺少编译
1楼:我自己找到原因了,我用的Qt5.10里面有qftp.cpp和qurlinfo.cpp两个源文件,它里面对字符的处理方 ..

全部回帖(3)»
最新回帖
收藏本帖
发新帖