UTF-8 코드가 포함되어 있거나 포함되지 않은 파일을 읽고 인쇄하려고합니다.Qt로 유니 코드 문자 감지 및 인쇄
내 예제 파일이 포함되어
하이
\ u22a2
헤이
내 niave 코드 : 잘못된
QFile file("/path/qteststream.txt");
if(!file.open(QIODevice::ReadOnly | QIODevice::Text))
std::cout << "Fail" << std::endl;
QTextStream stream(&file);
QTextStream qout(stdout);
stream.setAutoDetectUnicode(true);
while(!stream.atEnd())
qout << stream.readLine() << endl;
그러나 분명히, 필자가하고 뭔가. \ u22a2가 유니 코드 문자로 인쇄되기를 기대하지만 프로그램은 단지 문자열을 인쇄합니다. 문자와 같은 시퀀스를 어떻게 인쇄 할 수 있습니까?
입력 파일에 문자 그대로 정확한 문자열 "\ u22a2"이 포함되어 있습니까? 또는 다른 프로그램을 사용하여 실제 문자 '\ u22a2'를 작성 했습니까? 처음이라면 QT 스트림 클래스가 자동으로 변환 할 것입니다. –
예,'\ u22a2'는 문자열로 간주됩니다. 수동으로 변환해야합니까? – TeaOverflow