【发布时间】:2017-08-11 11:21:46
【问题描述】:
我有一个 mysql utf-8 通用 ci 表,但是当我将它加载到 pandas 数据框时,我得到了错误:
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,我该如何解决这个问题?
【问题讨论】:
-
你似乎来自
ASCII,而不是UTF8。 Ascii 只有 1..128,其中\x84是 132。请提供SHOW CREATE TABLE以供进一步讨论。并深入了解 Pandas 到底在做什么。