• 7435阅读
  • 3回复

【提问】求救!数据的处理问题 [复制链接]

上一主题 下一主题
离线daviescai
 

只看楼主 正序阅读 楼主  发表于: 2006-02-23
char dbuf[] = "测试字符串";
char* tpstr = dbuf;

QString csdata = QString::fromLocal8Bit( (char*)tpstr, -1 ); //显示csdata正确
unsigned char* pstr = (unsigned char*)csdata.data();//取数据的指针
sedes( (unsigned char*)pstr, strlen( (char*)pstr ) );//加密
sedes( (unsigned char*)pstr, strlen((char*)pstr) );//解密
QString mmn = QString::fromLocal8Bit( (char*)pstr, -1 ); //显示mmn数据错误,去掉加、解密过程也一样显示错误的据数,初步怀疑是错误是出在:
unsigned char* pstr = (unsigned char*)csdata.data();
这一行上,可是不知道什么改?
如果把这一行数据改为:
unsigned char* pstr = (unsigned char*)csdata.unicode():会显示不同的错误数据


请大侠帮帮忙,谢谢!
离线daviescai

只看该作者 3楼 发表于: 2006-02-23
出来的数据还是不正确
离线daviescai

只看该作者 2楼 发表于: 2006-02-23
谢谢!我试试
离线XChinux

只看该作者 1楼 发表于: 2006-02-23
看看下面的可否,注意红色部分

char dbuf[] = "测试字符串";
char* tpstr = dbuf;
QString csdata = QString::fromLocal8Bit( (char*)tpstr, -1 ); //显示csdata正确
unsigned char* pstr = (unsigned char*)csdata.toLocal8Bit.data();//取数据的指针
sedes( (unsigned char*)pstr, strlen( (char*)pstr ) );//加密
sedes( (unsigned char*)pstr, strlen((char*)pstr) );//解密
QString mmn = QString::fromLocal8Bit( (char*)pstr, -1 ); //显示mmn数据错误,去掉加、解密过程也一样显
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个