QString 转char *解决办法
QString 转char *QString string red\0blueQByteArray ba string.toLocal8Bit()char *ch ba.dat
QString 转char *
QString string = "red\0blue";
QByteArray ba = string.toLocal8Bit();
char *ch = ba.data();
出现错误,无法转化'\0'.直接截断。请问怎么才能把"red\0blue" 转化为char* ch = "red\0blue"; C C++ Qt
[解决办法]\0表示字符串结尾,不管你\0后面有多少字符,都是无效的。
[解决办法]指定长度:
QString str = QString::fromLocal8Bit("red\0blue", 8);
[解决办法]你得用转义字符