我正在尝试将带有特殊字符的 QString 转换为 const char* 但我没有成功。我的功能是:
void class::func(const QString& Name) // fileName = "â.tmp"
{
qDebug()<< Name; // display "â.tmp"
const char* cfileName = Name.toAscii().data();
qDebug() << cfileName; // display "a?.tmp"
}
qDebug()<< fileName 显示真正的值,即“â.tmp”,但在将其转换为 const a char* 后,我没有成功获得正确的值。
第二次我尝试使用 const char* cfileName = QString::fromUtf8(fileName.toAscii().data()); 但我仍然没有正确的值,它显示相同的内容:“a?.tmp”。我该如何解决这个谢谢