我有一个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)
提前
答案 0 :(得分:0)
从第三方应用插入值时,我遇到了这个问题。在那里,我曾经使用转义字符串插入值。
from re import escape
r = escape('µ')
结果:
'\\\xc2\\\xb5'
在insert语句中传递r变量值。