summaryrefslogtreecommitdiff
path: root/sqlparse
diff options
context:
space:
mode:
authorAlexey Malyshev <nostrict@gmail.com>2013-02-25 12:07:00 +0400
committerAlexey Malyshev <nostrict@gmail.com>2013-02-25 12:07:00 +0400
commitedcd02f6580a753a103c1cdbd1ccde99906319c9 (patch)
treeebe52d6603beae2d524accf9079320aace6ea86c /sqlparse
parentd7aadbb9280cff4086675d9038064bdd318323ea (diff)
downloadsqlparse-edcd02f6580a753a103c1cdbd1ccde99906319c9.tar.gz
Unicode-escape for binary data (sqlparse/lexer.py)
fix "UnicodeDecodeError: 'utf8' codec can't decode byte 0xfd in position 71: invalid start byte" when query contains binary data
Diffstat (limited to 'sqlparse')
-rw-r--r--sqlparse/lexer.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/sqlparse/lexer.py b/sqlparse/lexer.py
index 4cec0db..e769d7b 100644
--- a/sqlparse/lexer.py
+++ b/sqlparse/lexer.py
@@ -233,7 +233,10 @@ class Lexer(object):
except UnicodeDecodeError:
text = text.decode('latin1')
else:
- text = text.decode(self.encoding)
+ try:
+ text = text.decode(self.encoding)
+ except UnicodeDecodeError:
+ text = text.decode('unicode-escape')
if self.tabsize > 0:
text = text.expandtabs(self.tabsize)