Php FPDF calibri未显示欧元符号
我目前正在使用FPDF生成PDF报价。我希望获得以下输出: 520欧元 通过这样做: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
$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问题的原因。