Кодировку задаю вот так:
C++ (Qt)
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));
А сохранение показать сложнее... У меня кол-во текстЕдитов произвольное, и html-код едитов я при сохранении запихиваю в QDomDocument и после этого зипую получившийся хмл. Последний этап сохранения такой:
C++ (Qt)
if (fileIsOpen)
{
QTextStream (&file) << domDocument.toString();
}
file.close();
Вот так пихаю в хмл (на примере одного элемента):
C++ (Qt)
QDomElement answerText = domDocument.createElement("answerText");
QDomText text = domDocument.createTextNode(t.getListAnswer().getAnswer(i).getTextAnswer());
answerText.appendChild(text);
Заголовок у хмл документа задаю так:
C++ (Qt)
QDomProcessingInstruction instr = doc.createProcessingInstruction("xml","version='1.0' encoding='UTF-8'");