Приветствую форумчан) Сейчас работаю над программой, в которой используется запись и чтение xml-файла. Для записи и чтения xml-файла используется функции игрового движка Irrlicht(IrrXML называется, как ни странно). Проблема заключается в том, что IrrXML не записывает в xml-файл русские буквы(вместо них квадраты при открытии этого файла в блокноте). С английскими буквами, цифрами всё в порядке - и пишется, и читается файл стабильно. Есть подозрение, что придётся транслитерировать русские буквы в английские аналоги и при чтении файла проводить обратную операцию. Есть ли более оптимальный способ?
Код | core::array<core::stringw> names=0; core::array<core::stringw> values=0; //... for(int i=0; Task[i].bFull!=false; i++) { names.push_back(core::stringw(L"Name")); values.push_back(core::stringw(Task[i].strName));//Task[i].strName может содержать как английские буквы, так и русские //... buffer=_itow(i, buffer2, 10); //параметры функции writeElement: название поля в xml-файле, пустое ли поле, название параметра, его значение xml->writeElement(buffer, false, names, values); xml->writeClosingTag(buffer); xml->writeLineBreak(); names.clear(); values.clear(); }
|
http://www.ambiera.com/irrxml/index.html |