QString().toStdString().c_str()转出的char*字符串,如果是英文不会出问题,但是如果QString含有中文字符,就会出现乱码
解决方法:
QByteArray ba=QString().toLocal8Bit();
char *str=ba.data();
PS:
不能一步写成 char *str=QString().toLocal8Bit().data();
必须分开写!
QString().toStdString().c_str()转出的char*字符串,如果是英文不会出问题,但是如果QString含有中文字符,就会出现乱码
解决方法:
QByteArray ba=QString().toLocal8Bit();
char *str=ba.data();
PS:
不能一步写成 char *str=QString().toLocal8Bit().data();
必须分开写!