comparison rdf/RDFFeatureWriter.cpp @ 1035:d74ebd2d2c49

Require (and provide) text codec for output stream -- fixing #1153 (wrong codec used when writing RDF)
author Chris Cannam
date Mon, 02 Mar 2015 17:17:59 +0000
parents e25dc8d57565
children b14064bd1f97
comparison
equal deleted inserted replaced
1025:88b54a185a0a 1035:d74ebd2d2c49
20 #include "RDFFeatureWriter.h" 20 #include "RDFFeatureWriter.h"
21 #include "RDFTransformFactory.h" 21 #include "RDFTransformFactory.h"
22 #include "PluginRDFIndexer.h" 22 #include "PluginRDFIndexer.h"
23 23
24 #include <QTextStream> 24 #include <QTextStream>
25 #include <QTextCodec>
25 #include <QUrl> 26 #include <QUrl>
26 #include <QFileInfo> 27 #include <QFileInfo>
27 #include <QRegExp> 28 #include <QRegExp>
28 29
29 using namespace std; 30 using namespace std;
158 } 159 }
159 160
160 // Need to select appropriate output file for our track/transform 161 // Need to select appropriate output file for our track/transform
161 // combination 162 // combination
162 163
163 QTextStream *stream = getOutputStream(trackId, transform.getIdentifier()); 164 QTextStream *stream = getOutputStream(trackId, transform.getIdentifier(),
165 QTextCodec::codecForName("UTF-8"));
164 if (!stream) { 166 if (!stream) {
165 throw FailedToOpenOutputStream(trackId, transform.getIdentifier()); 167 throw FailedToOpenOutputStream(trackId, transform.getIdentifier());
166 } 168 }
167 169
168 if (m_startedStreamTransforms.find(stream) == 170 if (m_startedStreamTransforms.find(stream) ==