【发布时间】:2012-01-27 08:52:10
【问题描述】:
我想在将 UTF-8 编码字符串用作 MySQL SELECT 语句的一部分之前对其进行清理。
例如,我有:
query = MySQLdb.escape_string(query)
但是这条线导致了一个引发的异常,读取为
'ascii' 编解码器无法对位置 0-2 中的字符进行编码:序数不在 范围(128)。
我该如何处理?
【问题讨论】:
-
很明显,假设您的字符串是 US-ASCII 而不是 UTF-8。我会尝试使用
query.encode("utf-8")之类的方式对其进行显式编码
标签: python mysql sanitization