Unicode编码错误

时间:2015-07-10 02:36:22

标签: python mysql pandas unicode

当我使用pandas.to_sql将df写入mysql时,该程序给出了以下错误:

UnicodeEncodeError: 'latin-1' codec can't encode character u'\u2019' in position 4: ordinal not in range(256)

我的代码就像这样:

tony.to_sql(con=con_larry, name = 'tony', if_exists='replace', flavor='mysql', chunksize=100)

我不知道为什么会出现这个错误以及如何解决它

1 个答案:

答案 0 :(得分:0)

我不熟悉你在这里使用的api,所以不知道哪个变量包含"有问题的字符串"但是对包含要插入db

的字符串的变量执行以下操作
encoded_str = your_data_string.encode('latin-1')