特殊文字を含む 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* に変換した後、正しい値を取得できません。
2 回目に const char* cfileName = QString::fromUtf8(fileName.toAscii().data()); を使用しようとしました。しかし、私はまだ正しい値を持っていませんでした.それは同じことを表示します: "a?.tmp". どうすればこれを修正できますか ありがとう