Я читаю файл с кодировкой utf-8.Ниже мой код.
QFile file("file.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
return 1;
}
QTextStream ts(&file);
ts.setCodec( "UTF-8" );
QString str = ts.readLine();
qDebug() << str << str.toUtf8().toHex();
вывод: "??"Файл "f09d9c86"
содержит только один символ: ? Значение unicode для lambda ieLambda равно 3bb, а его utf-эквивалент равен cebb, тогда почему я получаю вывод в виде f09d9c86
, когда я жестко кодирую строку в кодея получаю правильный результат.
QString str = QString::fromWCharArray(L"?");
qDebug() << str << str.toUtf8().toHex();
я что-то не так делаю?пожалуйста, помогите.