UnicodeDecodeError при компилировании запроса БД

Выдается ошибка "UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd2 in position 0: invalid continuation byte". Поискал в интернете, попробовал в начале файла прописать

import sys;
import codecs;
sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach());

   

Не помогло. lastID - считывает из файла одно значение последнего идентификатора в БД, так как оно получается в текстовом формате - добавляю int().

lastID = f.read();

sql1 = "SELECT realty.id,u.id FROM realty INNER JOIN user u on realty.user_id = u.id WHERE realty.id > %s ORDER BY realty.id"

# Выполнить команду запроса (Execute Query).
cursor.execute(sql1, (int(lastID)))

В чем ошибка?


p.s Немного покопавшись понял, что ему не нравятся русские символы которые лежат в БД. Хз почему, в подключении прописан charset='utf8'


Ответы (1 шт):

Автор решения: Kirzzz

Мне помогло изменения типа соединения с БД. Поменял utf8 на cp1251, и вроде прокатило...

→ Ссылка