Caractères spéciaux dans les FPDF avec PHP
J'ai un formulaire web que les utilisateurs peuvent remplir et que le contenu qui remplit un fichier PDF avec FPDF et PHP. Lorsqu'un utilisateur entre un mot avec une apostrophe, une barre s'affiche avant sur le PDF.
De même, les caractères spéciaux comme les symboles de marque codée mal.
La FPDF Faq-dire à utiliser:
$str = utf8_decode($str);
Mais je ne suis pas sûr de la façon de l'appliquer à l'ensemble de la PDF. Je suis en train de penser à cela comme si c'était une page HTML, mais qui n'aide pas.
Des idées?
Vous devez vous connecter pour publier un commentaire.
Compris cela de la manière suivante (pagesubtitle est le nom du champ de texte dans le formulaire):
Ensuite l'imprimer:
Cela permettra de supprimer des barres obliques suivant les apostrophes, ainsi que l'utilisation de la "iconv" la fonction d'impression de caractères spéciaux tels que ™
Tous les ci-dessus ne fonctionne pas pour moi, mais j'ai eu à travailler.
J'ai réussi à le faire "à la façon barbare" par la simple traduction tout bizarre de caractère à partir de son url valeur. Puis il suffit de décoder l'url et le tour est joué!
Et bien sûr moi l'appel de la fonction
Donner de sortie:
Días, Miércoles, Sábado,miércoles
return urldecode($word);
à la fin de votreem
fonction. De toute façon, cela a fonctionné quand rien d'autre ne serait, donc, un million de mercis! 🙂Aucun des ci-dessus ont résolu mon problème. J'avais résolu de la façon suivante:
Espère vous sera utile.
Référence: Lien
aucune des solutions ci-dessus a fonctionné pour moi, donc, j'ai résolu le problème comme ceci:
Avant d'essayer les lignes ci-dessus, procédez de la manière suivante:
Copie de c:/Windows/Fonts/Arial.ttf à l' /tutoriel dossier de FPDF.
Modifier le contenu de makefont.php
Exécuter makefont.php
Copiez les fichiers suivants à l' /dossier de police de FPDF:
arial.php
arial.ttf
arial.z
Enfin, définir le "dossier de police". Ouvert fpdf.php (bibliothèque principale de fichier) et d'ajouter:
Le PDF fonctionne pour moi avec tous les caractères spéciaux, je crois que c'était le problème de la police Arial lui-même, qui FPDF à l'origine utilise. Il devrait travailler avec d'autres polices aswell, s'ils prennent en charge vos personnages. Bonne chance!
http://fpdf.org/en/script/script92.php
Ci-dessous fonctionne pour moi (à l'Aide de FPDF):
$contenu = urlencode($contenu);
$contenu = urldecode($pdf->em_jaz($contenu));
Sonne comme vous avez magic_quotes activé. Voir le lien pour désactiver les magic_quotes.
Essayer cette fonction simple:
utf8_encode($txt)
. Il fonctionne pour moi.