Php FPDF calibri未显示欧元符号

Php FPDF calibri未显示欧元符号,php,character-encoding,special-characters,fpdf,Php,Character Encoding,Special Characters,Fpdf,我目前正在使用FPDF生成PDF报价。我希望获得以下输出: 520欧元 通过这样做: $pdf->Cell(20, 10, chr(128).' 520', 1, 0); $pdf->AddFont('Calibri', '', 'calibri.php'); 但fpdf只是显示一个空白。我使用Calibri作为字体,我加载它是这样做的: $pdf->Cell(20, 10, chr(128).' 520', 1, 0); $pdf->AddFont('Calibr

我目前正在使用FPDF生成PDF报价。我希望获得以下输出:

520欧元

通过这样做:

$pdf->Cell(20, 10, chr(128).' 520', 1, 0);
$pdf->AddFont('Calibri', '', 'calibri.php');
但fpdf只是显示一个空白。我使用Calibri作为字体,我加载它是这样做的:

$pdf->Cell(20, 10, chr(128).' 520', 1, 0);
$pdf->AddFont('Calibri', '', 'calibri.php');
但是没有用。有趣的是,CHR123到127和129等都很有效。欧元符号是唯一没有出现的符号。有人知道怎么做吗

更新:当我尝试时

$pdf->Cell(20, 10, utf8_decode('€ 520'), 1, 0);

我得到一个问号。它不应该是无效字体,因为我在calibri.php中发现了chr(128)。

我通过删除“128/.notdef”更改了calibri.php字体。不知何故,它在那之后起了作用…

尝试使用iconv

$euro = iconv('utf-8', 'cp1252', '€');
$pdf->Cell(20, 10, $euro.' 520'), 1, 0);
cp1252(西欧)
php中的header()不会在pdf文件中打印您的请求,而只能在页面中打印。

您应该展开您的答案,解释您在做什么,以及它解决OP问题的原因。