Maison  >  Article  >  développement back-end  >  Comment résoudre les caractères chinois tronqués en php pdf

Comment résoudre les caractères chinois tronqués en php pdf

藏色散人
藏色散人original
2021-07-22 10:45:553385parcourir

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.

Comment résoudre les caractères chinois tronqués en php pdf

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éfinition​​des 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 PHP

"

Ce 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn