diff -u --recursive ..\original\trunk\Modules\_sqlite/connection.c Modules\_sqlite/connection.c --- ..\original\trunk\Modules\_sqlite/connection.c 2008-02-11 11:59:04.939344200 +0100 +++ Modules\_sqlite/connection.c 2008-02-21 10:11:10.449669100 +0100 @@ -60,8 +60,8 @@ double timeout = 5.0; int rc; - if (!PyArg_ParseTupleAndKeywords(args, kwargs, "s|diOiOi", kwlist, - &database, &timeout, &detect_types, &isolation_level, &check_same_thread, &factory, &cached_statements)) + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "et|diOiOi", kwlist, + "utf-8", &database, &timeout, &detect_types, &isolation_level, &check_same_thread, &factory, &cached_statements)) { return -1; } diff -u --recursive ..\original\trunk\Modules\_sqlite/module.c Modules\_sqlite/module.c --- ..\original\trunk\Modules\_sqlite/module.c 2008-02-11 11:59:04.939344200 +0100 +++ Modules\_sqlite/module.c 2008-03-04 09:51:28.088879700 +0100 @@ -60,8 +60,8 @@ PyObject* result; - if (!PyArg_ParseTupleAndKeywords(args, kwargs, "s|diOiOi", kwlist, - &database, &timeout, &detect_types, &isolation_level, &check_same_thread, &factory, &cached_statements)) + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "et|diOiOi", kwlist, + "utf-8", &database, &timeout, &detect_types, &isolation_level, &check_same_thread, &factory, &cached_statements)) { return NULL; }