mirror of
https://github.com/simonw/sqlite-utils.git
synced 2026-09-20 23:44:09 +02:00
Update db.py
This commit is contained in:
parent
2d6a14938a
commit
43a8c4c91f
1 changed files with 11 additions and 2 deletions
|
|
@ -485,9 +485,18 @@ class Database:
|
||||||
else:
|
else:
|
||||||
return self.conn.execute(sql)
|
return self.conn.execute(sql)
|
||||||
except UnicodeEncodeError:
|
except UnicodeEncodeError:
|
||||||
sql = sql.encode('utf-8', 'surrogatepass').decode('utf-8')
|
sql = sql.encode("utf-8", "surrogatepass").decode("utf-8")
|
||||||
if parameters is not None:
|
if parameters is not None:
|
||||||
parameters = parameters.encode('utf-8', 'surrogatepass').decode('utf-8')
|
if isinstance(parameters, dict):
|
||||||
|
parameters = {
|
||||||
|
k: v.encode("utf-8", "surrogateescape").decode("utf-8")
|
||||||
|
for k, v in parameters.items()
|
||||||
|
}
|
||||||
|
elif isinstance(parameters, list):
|
||||||
|
parameters = [
|
||||||
|
p.encode("utf-8", "surrogateescape").decode("utf-8")
|
||||||
|
for p in parameters
|
||||||
|
]
|
||||||
return self.execute(sql, parameters)
|
return self.execute(sql, parameters)
|
||||||
|
|
||||||
def executescript(self, sql: str) -> sqlite3.Cursor:
|
def executescript(self, sql: str) -> sqlite3.Cursor:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue