【Qt】QString中文转C++ char*乱码问题

QString().toStdString().c_str()转出的char*字符串,如果是英文不会出问题,但是如果QString含有中文字符,就会出现乱码

 

解决方法:

QByteArray ba=QString().toLocal8Bit();

char *str=ba.data();

 

PS:

不能一步写成 char *str=QString().toLocal8Bit().data();

必须分开写!

你可能感兴趣的:(Qt,C++)