fix unicode/utf-8 encoding problems

This commit is contained in:
wmayer
2016-09-24 16:48:30 +02:00
parent 5c87f182eb
commit 9a4b4695e2
4 changed files with 11 additions and 7 deletions

View File

@@ -205,11 +205,14 @@ PyObject* Application::sNewDocument(PyObject * /*self*/, PyObject *args,PyObject
{
char *docName = 0;
char *usrName = 0;
if (!PyArg_ParseTuple(args, "|ss", &docName, &usrName)) // convert args: Python->C
return NULL; // NULL triggers exception
if (!PyArg_ParseTuple(args, "|etet", "utf-8", &docName, "utf-8", &usrName))
return NULL;
PY_TRY {
return GetApplication().newDocument(docName, usrName)->getPyObject();
App::Document* doc = GetApplication().newDocument(docName, usrName);
PyMem_Free(docName);
PyMem_Free(usrName);
return doc->getPyObject();
}PY_CATCH;
}