Le codec 'latin-1' ne peut pas coder le caractère u '\ u2014' en position 23: ordinal not in range (256)

Je charge datatables dans un cadre de données de pandas à partir d'un classur Excel et je tente de le pousser vers une database lorsque je reçois l'erreur ci-dessus.

Je pensais d'abord que le classment de la database était en cause, que j'ai changé en utf8_bin

Ensuite, j'ai vérifié l'énoncé de création du moteur de database à ma fin, auquel j'ai ajouté un paramètre pour l'enencoding.

engine = create_engine('mysql+pymysql://root@localhost/test', encoding="utf-8") 

Mais aucune de ces choses ne fonctionne, j'obtiens toujours l'erreur de la ligne:

 df.to_sql("strand", engine, if_exists="append", index=False) 

J'ai vérifié s'il existait un paramètre de encoding pour la méthode to_sql, mais cela ne semble pas être le cas.

Apparemment, je devais append? Charset-utf8 à la string de requête ainsi que la variable d'enencoding qui m'a amené à se terminer sur la création de la création du moteur

 engine = create_engine('mysql+pymysql://root@localhost/test?charset=utf8', encoding="utf-8")