2017-08-11 26 views
0

我有一个MySQL UTF-8的通用词表,但是当我把它加载到大熊猫数据帧我得到的错误:大熊猫把MySQL的UTF-8成ASCII

UnicodeEncodeError: 'ascii' codec can't encode character '\xe4' in position 66: ordinal not in range(128) 
    args = ('ascii', ' t...obile Android 1.0 0.0 0.0 ', 66, 67, 'ordinal not in range(128)') 
    encoding = 'ascii' 

这是一个行,所述字符ä在varchar(255)字段中。

为什么数据转换为ascii,我该如何解决这个问题?

+0

你似乎来自'ASCII',而不是'UTF8'。 Ascii只有1..128,其中'\ x84'为132. 请提供'SHOW CREATE TABLE'作进一步讨论。并深入了解熊猫正在做的事情。 –

回答

0

如果您正在使用python 2.7 在代码的开始,把这个

import sys 
reload(sys) 
sys.setdefaultencoding('utf8') 

这应该做的。

+0

我正在使用python 3 – user3605780

+0

尝试设置encoding ='utf-8',错误显示您当前的编码设置为ascii – function