Es gibt auch eine offizielle UTF-8-Version von FPDF namens tFPDF http://www.fpdf.org/en/script/script92.php
Sie können einfach vom ursprünglichen FPDF wechseln. Stellen Sie jedoch sicher, dass Sie auch eine Unicode-Schriftart verwenden, wie im Beispiel im obigen Link oder in meinem Code gezeigt:
<?php
//this is a UTF-8 file, we won't need any encode/decode/iconv workarounds
//define the path to the .ttf files you want to use
define('FPDF_FONTPATH',"../fonts/");
require('tfpdf.php');
$pdf = new tFPDF();
$pdf->AddPage();
// Add Unicode fonts (.ttf files)
$fontName = 'Helvetica';
$pdf->AddFont($fontName,'','HelveticaNeue LightCond.ttf',true);
$pdf->AddFont($fontName,'B','HelveticaNeue MediumCond.ttf',true);
//now use the Unicode font in bold
$pdf->SetFont($fontName,'B',12);
//anything else is identical to the old FPDF, just use Write(),Cell(),MultiCell()...
//without any encoding trouble
$pdf->Cell(100,20, "Some UTF-8 String");
//...
?>
Ich denke, es ist viel eleganter, dies zu verwenden, anstatt überall utf8_decode () zu spammen, und die Möglichkeit, .ttf-Dateien direkt in AddFont () zu verwenden, ist ebenfalls ein Vorteil.
Jede andere Antwort hier ist nur eine Möglichkeit, das Problem zu vermeiden oder zu umgehen, und das Vermeiden von UTF-8 ist keine echte Option für ein aktuelles Projekt.
Es gibt auch Alternativen wie mPDF oder TCPDF (und andere), die auf FPDF basieren, aber erweiterte Funktionen bieten, UTF-8-Unterstützung bieten und HTML-Code interpretieren können (natürlich eingeschränkt, da es keine direkte Möglichkeit gibt, HTML in PDF zu konvertieren). Der größte Teil des FPDF-Codes kann direkt in diesen Bibliotheken verwendet werden, sodass die Migration des Codes recht einfach ist.
https://github.com/mpdf/mpdf
http://www.tcpdf.org/