Кодировки INI-файлов в Qt

8 июля 2016 (15:19:09)

В программах часто требуется читать и писать информацию при помощи INI-файлов. В библиотеке Qt это делается при помощи класса QSettings:

QSettings in( "input.ini", QSettings::IniFormat );

Пока данные в этих файлах содержат строчки в латинице - всё хорошо. Однако, как только в данных появляется кириллица, то метод value() класса QSettings может вернуть абракадабру.

Чтобы этого избежать, необходимо настроить кодек, который будет использоваться для чтения и записи данных из INI-файла:

in.setIniCodec( "Windows-1251" );

Теперь данные в кодировке Windows-1251 будут прочитаны корректно.

Комментарии

Новые комментарии будут ожидать проверки.