Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie verstümmelte chinesische Zeichen in PHP PDF

So lösen Sie verstümmelte chinesische Zeichen in PHP PDF

藏色散人
藏色散人Original
2021-07-22 10:45:553407Durchsuche

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.

So lösen Sie verstümmelte chinesische Zeichen in PHP PDF

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-Tutorial

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn