encoding
parametr nie działa poprawnie.
Tak więc, jak powiedział @doru w ten link
, powinieneś dodać ?charset=utf8mb4
na końcu ciągu połączenia. tak:
connect_string = 'mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8mb4'.format(DB_USER, DB_PASS, DB_HOST, DB_PORT, DATABASE)