Page 1 sur 1

FPDF et apostrophe lu dans bdd

Posté : 31 déc. 2020, 17:03
par ludo26
Bonjour tout le monde,

J'ai une base de donnée avec des champs de type varchar, pouvant contenir des apostrophes entre autre.
Lorsque j'édite mon fichier pdf avec FPDF, et que la phrase tiré de ma table comporte un ' , le résultat de l'affichage donne au lieu de l'apostrophe ' .

Code : Tout sélectionner

$pdf->Text(122,53,utf8_decode(''.$data2['phrase']));
Si je fais un test en me passant de la table, par exemple :

Code : Tout sélectionner

$pdf->Text(122,53,utf8_decode('L\'eau mouille'));
Cela m'affiche le résultat comme il faut .

Je me suis imaginé ajouté un addslashes sur l'envoi de la phrase vers la bdd, qui m'ajoutait le fameux " \ " et qui apparaît dans la table. Cependant lorsque j'affiche dans FPDF la table, je retrouve un
L\'eau mouille
.
J'ai maintenant l'apostrophe, mais aussi le backslash dans le pdf....

Je tourne en bourrique et ne sait plus quoi essayer... !

Merci

Re: FPDF et apostrophe lu dans bdd

Posté : 31 déc. 2020, 18:40
par @rthur
Fais un var_dump($data2['phrase']) pour voir ce qui est contenu à l'origine.

Si tu as déjà l'encodage HTML/hexa avec ' alors il faut que tu fasses un coup de html_entity_decode()
https://www.php.net/html_entity_decode (cf les commentaires pour + d'infos sur les paramètres)

Re: FPDF et apostrophe lu dans bdd

Posté : 31 déc. 2020, 18:51
par ludo26
Bonsoir, merci de te pencher un peu sur mon cas.

Si j'ai réalisé la bonne manip, avec le var_dump j'ai en retour : " string(17) "rue de l'alma" "

Je vais regarder le lien... vu mon niveau d'anglais j'ai du mal aussi avec les commentaires :mrgreen: Tout cela est un peu du chinois... je porte pas de stri..... :roll: J'ai finit ma petite interface pour utiliser en intranet dans mon association, mais j'y suis parvenu par tâtonnements successifs.. la je sèche depuis pas mal de temps sur ce pb #-o