Maison > Article > développement back-end > Comment résoudre les caractères chinois tronqués en php pdf
Solution aux caractères chinois tronqués dans php pdf : 1. Ajoutez "require_once(dirname(FILE).'/lang/chi.php');" dans "tcpdf/config/tcpdf_config.php" ; valeur.
L'environnement d'exploitation de cet article : système Windows7, version PHP7.1, ordinateur DELL G3
php pdf Comment résoudre le code tronqué chinois ?
php génère du code tronqué pdf ?php+tcpdf génère pdf : code chinois tronqué
TCPDF C'est une bonne bibliothèque pour générer des PDF Malheureusement, la prise en charge officielle des polices d'Asie de l'Est, y compris le chinois, n'est pas très bonne.
Scénario : Un certain projet doit générer une facture au format pdf basée sur les informations de la base de données. Pensez à utiliser le tcpdf stable Bien qu'il existe de nombreuses autres options, celle-ci devrait être le premier choix, sans parler des raisons.
Mais j'ai découvert quelque chose : lorsqu'il y a des informations chinoises sur la facture, elles sont tronquées et affichées sous forme de point d'interrogation.
Je l'ai cherché sur Google et j'ai découvert un peu.
TCPDF n'adopte pas de normes explicites courantes telles que ttf, mais utilise un format de police spécial. Il existe des articles copiés partout dans Google disant que Droid Sans prend en charge le chinois devrait être utilisé, et il est également dit que le fichier de polices sous. tcpdf doit être utilisé. Il y a un répertoire utils sous le dossier, et il y a ttf2num.exe en dessous. Peut-être qu'il y a cette chose dans l'ancienne version de tcpdf, mais elle n'est pas dans la version 6.0, ou convertissez Droid Sans en. un format de police acceptable pour TCPDF (téléchargez la police convertie : http://pan.baidu.com/s/1bnq21Ld).
Le fichier principal tcpdf utilise le codage ASCII, ne le changez pas au format UTF-8 de votre propre initiative.
Les données transmises à tcpdf ne doivent pas être au format utf-8, sinon le chinois se trompera.
Extrayez le package compressé de polices téléchargé ci-dessus et obtenez trois fichiers :
droidsansfallback.php, droidsansfallback.z et droidsansfallback.ctg.z Copiez ces trois fichiers dans le répertoire tcpdf/fonts.
#Test personnel, cette ligne n'est pas obligatoire
En plus des points ci-dessus, vous devez également ajouter :
require_once(dirname(FILE).’/lang/chi.php’);
Modifier les valeurs de définitiondes deux constantes de ce fichier pour :
define (‘PDF_FONT_NAME_MAIN’, ‘droidsansfallback’); define (‘PDF_FONT_NAME_DATA’, ‘droidsansfallback’);
OK , il peut déjà prendre en charge la sortie de documents pdf contenant du chinois !
Apprentissage recommandé : "
Tutoriel vidéo PHPCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!