// 從FTP接收的內容
QString FtpUtil::_FromSpecialEncoding(const QString &InputStr)
{
#ifdef Q_OS_WIN
return QString::fromLocal8Bit(InputStr.toLatin1());
#else
QTextCodec *codec = QTextCodec::codecForName("utf8");
if (codec)
{
return codec->toUnicode(InputStr.toLatin1());
}
else
{
return QString("");
}
#endif
}
// 發到ftp的文件名稱
QString FtpUtil::_ToSpecialEncoding(const QString &InputStr)
{
#ifdef Q_OS_WIN
return QString::fromLatin1(InputStr.toLocal8Bit());
#else
QTextCodec *codec= QTextCodec::codecForName("utf8"); // 這個地方的編碼要和文件編碼保持一致
if (codec)
{
return QString::fromLatin1(codec->fromUnicode(InputStr));
}
else
{
return QString("");
}
#endif
}