Здравствуйте уважаемые.
Собственно проблема в чтении русского rss c кодировкой вин 1251 выводятся кракозябры. (<?xml version="1.0" encoding="Windows-1251"?>)
Не очень понимаю что надо сделать в этом случае. Подскажите в какую сторону копать.
Здравствуйте уважаемые.
Собственно проблема в чтении русского rss c кодировкой вин 1251 выводятся кракозябры. (<?xml version="1.0" encoding="Windows-1251"?>)
Не очень понимаю что надо сделать в этом случае. Подскажите в какую сторону копать.
Конвертируйте полученный xml в utf8.
В qt я знаю куда pасунуть конвертирование. А в коде qml куда?
XmlListModel {
id: model
property string feedUrl: "http://host"
property bool loading: status == XmlListModel.Loading
source: feedUrl
query: "/rss/channel/item"
XmlRole { name: "title"; query: "title/string()" }
XmlRole { name: "description"; query: "description/string()" }
XmlRole { name: "url"; query: "link/string()" }
onStatusChanged: {
if (status == XmlListModel.Ready) {
// Util.log("FeedViewModel Status: ready")
} else if (status == XmlListModel.Error) {
// Util.log("FeedViewModel Status: error")
} else if (status == XmlListModel.Loading) {
// Util.log("FeedViewModel Status: loading")
}
}
onFeedUrlChanged: {
// Util.log("Feed url changed: "+feedUrl)
}
}
Last edited by ivan.belousov; 2012-03-26 at 14:14.
Можно совместно использовать Qt и QML код.
Last edited by A.A.M.; 2012-03-27 at 06:28.