• 10408阅读
  • 2回复

[提问]QT解码base64中文还是乱码 [复制链接]

上一主题 下一主题
离线yangr
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-11
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
c2RhZmRzCmZhc2RmZHO34bi7tcTI/bj2Cg==是经过base64编码得到的,
现在我要对他解码
QByteArray text = QByteArray::fromBase64("c2RhZmRzCmZhc2RmZHO34bi7tcTI/bj2Cg==");
    char* str = text.data();
     qDebug() << "EEEEEEEEEEESSSSSSSSSS44444444444" << __LINE__ << __FUNCTION__ <<  QString::fromUtf8 (str);
终端显示EEEEEEEEEEESSSSSSSSSS44444444444 33 main "sdafds
fasdfds‘’‘’‘’‘’‘(这是一推乱码
正确的显示结果应该是
sdafds
fasdfds丰富的三个
这个网址可以验证http://www.gemin.com.cn/tool/base64/base64-utf8.php,请问这是怎么回事??怎么解决,谢谢了
[ 此帖被yangr在2011-05-11 17:09重新编辑 ]
离线g_tree
只看该作者 1楼 发表于: 2011-07-12
同样遇到这样的问题
离线XChinux

只看该作者 2楼 发表于: 2011-07-12
你不要在qDebug() 里输出,用QMessageBox或者QErrorMessage输出看看。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个