2012-12-12 5 views
0

특수 문자로 QString을 const char로 변환하려하지만 성공하지 못했습니다. 내 기능은 다음과 같습니다특수 문자로 QString 인코딩

void class::func(const QString& fileName) // fileName = "â.tmp" 
{ 
    qDebug()<< fileName; // display "â.tmp" 
    const char* cfileName = fileName.toAscii().data(); 
    qDebug() << cfileName; // display "a?.tmp" 
} 

qDebug() < < 파일 이름이 "â.tmp"입니다 진정한 가치를 표시하지만, 숯불 *을에서 const를 변환 한 후, 나는 올바른 값을 갖도록 성공하지 않습니다. 내가

const char* cfileName = QString::fromUtf8(fileName.toAscii().data()); 

을 사용하려고하지만 난 여전히 같은 일을 표시 오른쪽 값을 가지고 있지 않은 두 번째 시간에서

: a?.tmp.

어떻게 해결할 수 있습니까?

답변

0

ASCII 문자 집합에 â 문자가 없으므로 수행하려는 작업이 불가능합니다.

이 작업을 시도 할 수 :

const char* cfileName = = fileName.toUtf8().data();