Заставьте psycopg2 использовать utf8 для чтения базы данных - PullRequest
0 голосов
/ 17 апреля 2020

У меня сейчас проблема в том, что в базе данных, с которой я работаю, неправильно закодировано в ascii, но кто-то (заметьте меня;)) добавил utf8 закодированные поля в таблицы. Теперь я хочу прочитать базу данных, но получаю ошибку ascii вне диапазона UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 3: ordinal not in range(128)

, в настоящее время я подключаюсь к базе данных следующим образом: sqlalchemy.create_engine(f'postgresql+psycopg2://my_user:my_password@127.0.0.1:5432/{db_name}') я могу изменить это таким образом, чтобы utf8 используется? Я пытался добавить ,encoding='utf8'), но это не сработало

...