Это закодированные данные, это просто буквальное «состояние». Значения правильно кодируются и декодируются, если вы используете QByteArray или QString
,
Часть QString :: fromLocal8Bit () предназначена для преобразования строкового литерала в исходном файле в строку Unicode. Хорошей практикой является придерживаться ASCII в исходных файлах, поскольку другие кодировки, такие как UTF-8, обычно не работают со всеми компиляторами, особенно MSVC.
Для преобразования литералов в QString я бы предложил использовать QLatin1String:
QLatin1String("state")
fromLocal8Bit (), строго говоря, ложно, так как локальная 8-битная кодировка не имеет ничего общего с кодировкой исходного файла, откуда происходит литерал.
Но так как «состояние» не содержит символов, отличных от ascii, это не должно иметь значения.