已解决 UnicodeEncodeError: 'gbk' codec can't encode character 在 MySQLdb.escape_string

python在数据入库的时候,需要先对数据进行处理,以免一些特殊字符入库的时候出现错误无法入库,方便的直接使用MySQLdb.escape_string 直接对数据进行过滤转换。

但对于unicode 的字段有时会出现:

UniEnError: 'gbk' c can't en character 

的错误。

可以这样来处理这个错误:

query = MySQLdb.escape_string(query.en('utf-8'))

再对 query 进行转换:

query = uni(query ,'utf-8')

整段的代码如下:

if isinstance(query, uni):
    query = MySQLdb.escape_string(query.en('utf-8'))
    query = uni(query,'utf-8')
else:
    query = MySQLdb.escape_string(query) 

转载请标明来之:http://www.bugingcode.com/

更多教程:阿猫学编程


来自您的鼓励

如果您感觉这一系列的教程,读后有点收获,并对知识有点了解,不妨小额捐助我一下,让我有动力继续写出更多好文章;或者在评论区留下你的意见。