波兰语字符是';使用Helvetica时未显示


Polish characters aren't shown when using Helvetica

我用PHP制作了一个PDF文件。我使用FPDF库。我没有结果PDF中的润色字母。这是我的代码:

    $pdf = new FPDF();
$pdf->AddPage();
$pdf->AddFont('helvetica','',TEMPLATEPATH.'/fonts/helvetica.php');
$pdf->SetFont('helvetica','');
$text = 'WITAJ ŻÓŁĘDZIU';
$pdf->Write(5,$text);

我使用了这个代码(我试着使用iconv,但没有成功)。我的结果是:"Witaj?ó³êdziu"。我该怎么办?

您的PHP脚本使用UTF-8吗?FPDF本身并不处理UTF-8,这可能解释了为什么会出现奇怪的字符。

您可以使用TCPDF(http://www.tcpdf.org)它完美地处理UTF-8。从FPDF到TCPDF的迁移非常容易,因为它使用与FPDF相同的方法(相同的方法名称,相同的参数)。

您是否尝试过UTF-8编码$text

将最后一行代码设置为:

$text = utf8_encode('WITAJ ŻÓŁĘDZIU');