• 5510阅读
  • 0回复

[提问]QT计算 中文名文件的MD5值 问题 [复制链接]

上一主题 下一主题
离线locor
 

只看楼主 倒序阅读 楼主  发表于: 2009-05-14
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
大家好:
    今天调试程序时发现使用QT对同一文件进行MD5值计算时,感觉有点奇怪。
    操作中,我只是对文件改了名而已,从英文名改成中文名,然后计算MD5值,发现前后所计算的MD5不一样。不过文件名从英文改成英文再计算MD5值是相同的。
    比较郁闷,不知是怎么回事,有达人能告之如何解决嘛?小弟不胜感激!
    代码如下:
  1. QString strFilePath = ""; //文件路径
  2. QFile file(strFilePath);
  3. file.open(QFile::ReadOnly);
  4. QString strFileMd5 = QCryptographicHash::hash(file.readAll(), QCryptographicHash::Md5).toHex();
  5. file.close();
  6. QMessageBox::information(0, tr("App"), strFileMd5);
快速回复
限100 字节
 
上一个 下一个