applied fix for #6127 (problems with non-ascii strings

This commit is contained in:
Victor Olaya 2012-11-15 23:53:31 +01:00
parent 6302751392
commit abbe25f920
2 changed files with 7 additions and 6 deletions

View File

@ -60,7 +60,12 @@ class LayerExporter():
del writer del writer
return output return output
else: else:
if (not unicode(layer.source()).endswith("shp")): isASCII=True
try:
unicode(layer.source()).decode("ascii")
except UnicodeEncodeError:
isASCII=False
if (not unicode(layer.source()).endswith("shp") or not isASCII):
writer = QgsVectorFileWriter( output, systemEncoding,provider.fields(), provider.geometryType(), provider.crs() ) writer = QgsVectorFileWriter( output, systemEncoding,provider.fields(), provider.geometryType(), provider.crs() )
feat = QgsFeature() feat = QgsFeature()
while provider.nextFeature(feat): while provider.nextFeature(feat):

View File

@ -76,12 +76,8 @@ class SagaUtils:
fout.write("PATH=PATH;%SAGA%;%SAGA_MLB%\n"); fout.write("PATH=PATH;%SAGA%;%SAGA_MLB%\n");
else: else:
pass pass
#fout.write("export SAGA_MLB=" + SagaUtils.sagaPath() + os.sep + "modules" + "\n");
#fout.write("PATH=$PATH:" + SagaUtils.sagaPath() + os.sep + "modules" + "\n");
#fout.write("export PATH\n");
for command in commands: for command in commands:
fout.write("saga_cmd " + command + "\n") fout.write("saga_cmd " + command.encode("utf8") + "\n")
fout.write("exit") fout.write("exit")
fout.close() fout.close()