Bonjour,
Je désespère un peu
J'édite un document PDF avec des données tirées d'une base MySQL.
Dans les enregistrements, on trouve parfois des caractères spéciaux HTML, comme le delta (Δ) codé "& # 9 1 6 ;" (sans les espaces, il s'affiche correctement, évidemment)
Dans le PDF, il apparaît comme ça, et non comme la lettre grecque delta, ce qui ne fait pas propre.
J'ai essayé toutes les astuces, méthodes, solutions, trouvées ici et ailleurs : html_entity_decode, utf8_encode et decode, etc.
J'ai testé UFPDF, phpToPDF, en essayant à chaque fois les decode/encode ci-dessus.. sans succès !
Il y a donc forcément un truc que j'ai loupé mais je ne trouve pas quoi. Je livre donc à la sagacité des spécialistes ici présent mon problème avec les données brutes
Le champ MySQL est en interclassement latin1_swedish_ci ;
Mon PDF est créé avec :
Le texte à affiché est tiré de la base de données :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 require('fpdf16/fpdf.php'); // note : ça ne marche pas mieux avec la dernière version fpdf17 $pdf=new FPDF();
(on voit que j'ai essayé des trucs )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $answerA = html_entity_decode($row["AnswerA"]); $answerB = utf8_decode($row["AnswerB"]);
... et ça marche pas. La seule solution que j'entrevois, en dehors de vos réponses, c'est de passer chez Leroy Merlin m'acheter une corde et une poutre
Partager