Un khey chaud en python ?

Nirostreetlourd
2022-05-20 19:29:47

J'essaye de créer dynamiquement des rapports pdf.
J'ai besoin d'ajouter le symbole € mais ça à l'air impossible et je reçois l'erreur suivante :
"UnicodeEncodeError: 'latin-1' codec can't encode character '\u20ac' in position 201: ordinal not in range(256)"

 pdf.set_text_color(220, 50, 50)
# Add text
# w = width
# h = height
# txt = your text
# ln (0 False; 1 True - move cursor down to next line)
# border (0 False; 1 True - add border around cell)
pdf.cell(120, 100, 'Hello World!', ln=True, border=True)
pdf.cell(120, 100, "€")
pdf.set_font('times', '', 12)
pdf.output('pdf_1.pdf').encode('utf-8')

Une idée ?

Baltyn
2022-05-20 19:30:33

€ fait pas partie de l'ASCII

Nirostreetlourd
2022-05-20 19:31:55

Et donc je fais comment pour le mettre dans mon rapport ?
J'ai aucune idée !

Nirostreetlourd
2022-05-20 19:33:56

uppp

JuliaHolter2
2022-05-20 19:35:30

ton editeur de texte c est quoi ?
il est pas encodé en latin par hasard ?

Nirostreetlourd
2022-05-20 19:38:13

je dev sur pycharm,
mais la librairie pypdf encode tout en latin-1

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.