UnicodeEncodeError: 'ascii' codec can't encode character 'xa0' in position 586: ordinal not in range(128)

UnicodeEncodeError: 'ascii' codec can't encode character 'xa0' in position 586: ordinal not in range(128)

我在将数据插入 table 时遇到此错误。 result_df 有一列包含不同语言的文本,我尝试使用 encode('utf-8') 但没有用。 我使用了以下代码:

result_df.Column_Name.str.encode('utf-8')
data1=result_df.values.tolist() 
conn = connection.__open__()
cursor = conn.cursor()
sqlstmt = 'SQL_stmt'
cursor.executemany(sqlstmt, data1). 
conn.commit()

如有任何建议,我们将不胜感激

通过在连接方法中使用 (encoding="UTF-8", nencoding="UTF-8") 参数。我的问题已解决。

conn = cx.connect(user='username', password='****', dsn='dsn_data',encoding="UTF-8", nencoding="UTF -8")