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, и вроде прокатило...