UnicodeEncodeError: 'charmap' codec can't encode character '\u0301' in position 17: character maps to
Пытаюсь спарсить веб-сайт, но при записи одной из страниц в csv-файл появляется ошибка:
File "E:\Python\main.py", line 102, in <module>
writer.writerow(
File "C:\Python39\lib\encodings\cp1251.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u0301' in position 17: character maps to <undefined>
Вот мой код:
products_data = soup.find(class_='mzr-tc-group-table').find('tbody').find_all('tr')
for item in products_data:
products_tds = item.find_all('td')
title = products_tds[0].find('a').text
calories = products_tds[1].text
proteins = products_tds[2].text
fats = products_tds[3].text
carbohydrates = products_tds[4].text
with open(f'data/{count}_{category_name}.csv', 'a', encoding = 'cp1251', newline='') as file:
writer = csv.writer(file, delimiter=";")
writer.writerow(
(
title,
calories,
proteins,
fats,
carbohydrates
)
)
При смене кодировки на utf-8 данная ошибка пропадает, но в csv-файл записываются непонятные символы. Помогите пожалуйста как использовать кодировку для windows (cp1251) и при этом, чтоб не выскакивала данная ошибка.