Heim > Artikel > Backend-Entwicklung > So lösen Sie verstümmelte chinesische Zeichen in PHP PDF
Lösung für verstümmelte chinesische Zeichen in PHP PDF: 1. Fügen Sie „require_once(dirname(FILE).'/lang/chi.php');“ in „tcpdf/config/tcpdf_config.php“ hinzu Wert.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Wie löse ich chinesische verstümmelte PHP-PDFs?
php generiert verstümmelte PDFs? PHP + tcpdf generiert PDFs: Chinesisch verstümmelt
TCPDF Es ist eine gute Bibliothek zum Generieren von PDF. Leider ist die offizielle Unterstützung für ostasiatische Schriftarten, einschließlich Chinesisch, nicht sehr gut.
Szenario: Ein bestimmtes Projekt muss eine Rechnung im PDF-Format basierend auf Datenbankinformationen erstellen. Obwohl es viele andere Optionen gibt, sollte diese die erste Wahl sein, ganz zu schweigen von den Gründen.
Aber ich habe etwas entdeckt: Wenn chinesische Informationen auf der Rechnung stehen, werden diese verstümmelt und als Fragezeichen angezeigt.
Ich habe es gegoogelt und ein wenig herausgefunden.
TCPDF übernimmt keine gängigen selbsterklärenden Standards wie ttf, sondern verwendet ein spezielles Schriftformat. Es gibt überall in Google kopierte Artikel, die besagen, dass Droid Sans verwendet werden sollte, das Chinesisch unterstützt, und es heißt auch, dass die Schriftartendatei unten tcpdf sollte verwendet werden. Unter dem Ordner befindet sich ttf2num.exe. Möglicherweise gibt es dieses Ding in der alten Version von tcpdf, aber es ist nicht in der Version 6.0 enthalten ein für TCPDF akzeptables Schriftartformat (laden Sie die konvertierte Schriftart herunter: http://pan.baidu.com/s/1bnq21Ld).
tcpdf-Hauptdatei verwendet ASCII-Kodierung, ändern Sie sie nicht aus eigener Initiative in das UTF-8-Format.
Die an tcpdf übergebenen Daten sollten nicht im UTF-8-Format vorliegen, da sonst Chinesisch falsch ist.
Extrahieren Sie das oben heruntergeladene Schriftarten-komprimierte Paket und erhalten Sie drei Dateien:
droidsansfallback.php, droidsansfallback.z und droidsansfallback.ctg.z. Kopieren Sie diese drei Dateien in das Verzeichnis tcpdf/fonts.
#Persönlicher Test, diese Zeile ist nicht erforderlich
Zusätzlich zu den oben genannten Punkten müssen Sie Folgendes hinzufügen:
require_once(dirname(FILE).’/lang/chi.php’);
Ändern Sie die Definitionswerte der beiden Konstanten in dieser Datei in:
define (‘PDF_FONT_NAME_MAIN’, ‘droidsansfallback’); define (‘PDF_FONT_NAME_DATA’, ‘droidsansfallback’);
OK , es kann bereits die Ausgabe von PDF-Dokumenten mit Chinesisch unterstützen!
Empfohlenes Lernen: „
PHP-Video-TutorialDas obige ist der detaillierte Inhalt vonSo lösen Sie verstümmelte chinesische Zeichen in PHP PDF. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!