从excel读取并写入msqldatabase时,python + unicodeEncodeError \ xb5

时间:2018-01-09 13:04:45

标签: python-2.7 python-unicode

我有一个python 2.7脚本,它从excel文件中读取数据,用户可能会使用特殊字符(例如μ)。并将其写入msqldatabase。

我在文件顶部添加了下一个代码:

# -*- coding: utf-8 -*- 

但它仍然使用ascii编解码器。我该如何解决这个错误。

这是errocode:

 UnicodeEncodeError: 'ascii' codec can't encode character u'\xb5' in position 19: ordinal not in range(128)
提前

1 个答案:

答案 0 :(得分:0)

从第三方应用插入值时,我遇到了这个问题。在那里,我曾经使用转义字符串插入值。

from re import escape
r = escape('µ')

结果:

'\\\xc2\\\xb5'

在insert语句中传递r变量值。