[gelöst] QByteArray und UTF-16
Verfasst: 15. November 2007 09:15
Hallo,
ich habe ein Problem beim Parsen einer UTF16-Xml-Datei.
Der ursprüngliche Code war folgender:
Damit hat alles gut geklappt. Jetzt möchte ich aber nicht mehr aus dem File lesen. Jetzt bekommt die Funktion ein QByteArray übergeben:
Das funktioniert nicht mehr, jetzt bekomme ich eine Meldung, dass es ein Problem beim Parsen vom ersten Zeichen gibt.
Ich nehme mal an, dass es daran liegt, dass der Inhalt von dem QByteArray in UTF-16 ist, aber das nicht -wie bei dem QFile- automatisch erkannt wird.
Kann mir da vielleicht jemand weiterhelfen?
ich habe ein Problem beim Parsen einer UTF16-Xml-Datei.
Der ursprüngliche Code war folgender:
Code: Alles auswählen
bool XmlManager::myParseXmlFunc(QString aFilename)
{
QFile aFile(aFilename);
QString aErrorMessage;
int aLine, aColumn;
if(!myDomDocument.setContent(&aFile, &aErrorMessage, &aLine, &aColumn)
{
Code: Alles auswählen
bool XmlManager::myParseXmlFunc(QByteArray aMessageBuffer)
{
QString aErrorMessage;
int aLine, aColumn;
if(!myDomDocument.setContent(aMessageBuffer, &aErrorMessage, &aLine, &aColumn)
{
Ich nehme mal an, dass es daran liegt, dass der Inhalt von dem QByteArray in UTF-16 ist, aber das nicht -wie bei dem QFile- automatisch erkannt wird.
Kann mir da vielleicht jemand weiterhelfen?