關於QFTP亂碼

 

// 從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
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章