char* ch;
buf = ui->input->toPlainText();
QByteArray ba = buf.toLatin1(); //没中文可以使用,有中文的话会出现乱码
QByteArray ba = filename.toLocal8Bit(); //用这种有中文不会有问题
ch=ba.data();

本文介绍在Qt中如何进行字符串转换,包括从QString到char*的转换方法,并提供了解决中文乱码问题的有效方案。通过使用toLatin1()和toLocal8Bit()函数,文中展示了不同情况下如何避免乱码,确保字符正确显示。

被折叠的 条评论
为什么被折叠?



