UnicodeEncodeError: код 'ascii' c не может закодировать символ 'xa0' в позиции 586: порядковый номер не в диапазоне (128) - PullRequest
0 голосов
/ 28 мая 2020

Я получаю эту ошибку при вставке данных в таблицу. В result_df есть столбец, содержащий текст на разных языках, и я попытался использовать кодировку ('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()

любые советы по этому поводу приветствуются

1 Ответ

0 голосов
/ 25 июня 2020

с использованием параметров (encoding = "UTF-8", nencoding = "UTF-8") в методе подключения. моя проблема решена.

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

...