Ситуация такая. У меня в системе стоит кодировка utf8, в main.cpp, чтобы отображался русский текст прописал:
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF8"));
после этого текст на виджетах отображается корректно. Теперь с помощью qhttp получаю данные от сервера, в которых есть киррилица в windows-1251, котрые некорректно отображаются, поэтому решил перегнать их в utf8 и вывести на виджет, для этого написал функцию (пример из assistant-а):
QByteArray encodedString;
encodedString.append(data);
QTextCodec *codec = QTextCodec::codecForName("windows-1251");
QString result = codec->toUnicode(encodedString);
return result;
Но при выводи текста, который был обработан этой функцией, продолжает отображаться каракулями. Если же закомментировать строку в main.cpp относительно utf8, то текст с сервера с помощью функции преобразуется и отображается нормально, но уже русский текст на кнопках и т.д показывается каракулями. Помогите разобраться.
ЗЫ. linux, qt 4.3.4