También hay una versión UTF-8 oficial de FPDF llamada tFPDF http://www.fpdf.org/en/script/script92.php
Puede cambiar fácilmente desde el FPDF original, solo asegúrese de usar también una fuente Unicode como se muestra en el ejemplo en el enlace anterior o mi código:
<?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");
//...
?>
Creo que es mucho más elegante usar esto en lugar de usar spam utf8_decode () en todas partes y la capacidad de usar archivos .ttf directamente en AddFont () también es una ventaja.
Cualquier otra respuesta aquí es solo una forma de evitar o solucionar el problema, y evitar UTF-8 no es una opción real para un proyecto actualizado.
También existen alternativas como mPDF o TCPDF (y otras) que se basan en FPDF pero ofrecen funciones avanzadas, tienen soporte UTF-8 y pueden interpretar código HTML (limitado por supuesto ya que no hay forma directa de convertir HTML a PDF). La mayor parte del código FPDF se puede usar directamente en esas bibliotecas, por lo que es bastante fácil migrar el código.
https://github.com/mpdf/mpdf
http://www.tcpdf.org/