Russian Qt Forum

Qt => XML => Тема начата: Flake от Апрель 02, 2009, 14:18



Название: Чтение xml файла в кодировке ANSI с кириллицей.
Отправлено: Flake от Апрель 02, 2009, 14:18
Здравствуйте.

Есть стандартный код из ассистента:
Код
C++ (Qt)
QDomDocument doc("mydocument");
QFile file("mydocument.xml");
if (!file.open(QIODevice::ReadOnly))
    return;
if (!doc.setContent(&file)) {
    file.close();
    return;
}
file.close();

Если mydocument.xml в кодировке ANSI и содержит кириллицу, то она читается крякозябрами. Если же кодировка utf-8, то всё нормально.
Почему так происходит?


Название: Re: Чтение xml файла в кодировке ANSI с кириллицей.
Отправлено: Sergeich от Апрель 02, 2009, 18:32
кодировке ANSI и содержит кириллицу - это как я понимаю 866 кодировка? Выстави в XML
<?xml version="1.0" encoding="ibm866"?>


Название: Re: Чтение xml файла в кодировке ANSI с кириллицей.
Отправлено: Tonal от Апрель 03, 2009, 07:46
Скорее всего таки windows-1251.
Досовская называется OEM. :)