Здравствуйте имею проблему с кодировкой символов в ос AstraLinux основанной на debian
привожу код небольшой
C++ (Qt)
QFile file("/usr/local/szi/etc/all_task_name");
if (file.open(QIODevice::ReadOnly))
{
while (!file.atEnd())
{
char df[200];
char buf[200];
file.readline(buf,sizeof(buf));
QString dan= QString::fromLocal8bit(buf);
dan=dan.remove("\n");
sprintf(df,"%s",dan.toUtf8().data());
}
}
Смысл в том что происходит чтение из файла
я читаю из файла закодированного ut8 строку с русскими буквами
и затем мне нужно записать эту строку в массив
но в массив пишется не русский текст а мусор
может кто подскажет какие либо варианты....