如何在Qt中转换最简单的方法?
int recordSize = 1000;
TCHAR* qRecord = new TCHAR[recordSize];
//here I get data form other function
//here I try to display
qString() << QString::fromWCharArray(qRecord,recordSize);//gives many ????
printf("%s",qRecord); // this work perfectly我试过用wcstombs,formStdWString和其他,但似乎什么都不起作用。谢谢你的帮助
发布于 2013-12-02 13:15:11
QString s= (LPSTR)qRecord;起作用了。谢谢
发布于 2018-03-16 09:39:54
@kajojeq不,你的第二个答案是不正确的。因为当编码设置为utf16(有时甚至utf8 )时,s变量只保存一个字符。正确的转换是:
QString str = QString::fromWCharArray(qrecord)
https://stackoverflow.com/questions/20327357
复制相似问题