@@ -119,6 +119,7 @@ bool QgsStyleV2::saveSymbol( QString name, QgsSymbolV2* symbol, int groupid, QSt
119
119
120
120
QByteArray xmlArray;
121
121
QTextStream stream ( &xmlArray );
122
+ stream.setCodec ( " UTF-8" );
122
123
symEl.save ( stream, 4 );
123
124
char *query = sqlite3_mprintf ( " INSERT INTO symbol VALUES (NULL, '%q', '%q', %d);" ,
124
125
name.toUtf8 ().constData (), xmlArray.constData (), groupid );
@@ -222,6 +223,7 @@ bool QgsStyleV2::saveColorRamp( QString name, QgsVectorColorRampV2* ramp, int gr
222
223
223
224
QByteArray xmlArray;
224
225
QTextStream stream ( &xmlArray );
226
+ stream.setCodec ( " UTF-8" );
225
227
rampEl.save ( stream, 4 );
226
228
char *query = sqlite3_mprintf ( " INSERT INTO colorramp VALUES (NULL, '%q', '%q', %d);" ,
227
229
name.toUtf8 ().constData (), xmlArray.constData (), groupid );
@@ -390,6 +392,7 @@ bool QgsStyleV2::save( QString filename )
390
392
return false;
391
393
}
392
394
QTextStream ts( &f );
395
+ ts.setCodec( "UTF-8" );
393
396
doc.save( ts, 2 );
394
397
f.close();
395
398
#endif
@@ -1029,6 +1032,7 @@ int QgsStyleV2::addSmartgroup( QString name, QString op, QgsSmartConditionMap co
1029
1032
1030
1033
QByteArray xmlArray;
1031
1034
QTextStream stream ( &xmlArray );
1035
+ stream.setCodec ( " UTF-8" );
1032
1036
smartEl.save ( stream, 4 );
1033
1037
char *query = sqlite3_mprintf ( " INSERT INTO smartgroup VALUES (NULL, '%q', '%q')" ,
1034
1038
name.toUtf8 ().constData (), xmlArray.constData () );
@@ -1318,6 +1322,7 @@ bool QgsStyleV2::exportXML( QString filename )
1318
1322
}
1319
1323
1320
1324
QTextStream ts ( &f );
1325
+ ts.setCodec ( " UTF-8" );
1321
1326
doc.save ( ts, 2 );
1322
1327
f.close ();
1323
1328
@@ -1427,6 +1432,7 @@ bool QgsStyleV2::updateSymbol( StyleEntity type, QString name )
1427
1432
QDomElement symEl;
1428
1433
QByteArray xmlArray;
1429
1434
QTextStream stream ( &xmlArray );
1435
+ stream.setCodec ( " UTF-8" );
1430
1436
1431
1437
char *query;
1432
1438
0 commit comments