我对像ąčęėįšųūž
这样的立陶宛字母有疑问。出于这个原因,我使用tfpdf
和字体DejaVu
。当我从txt
文件中获取内容时,一切都很好,但我只是简单地给出内容,然后我得到" ????"。标题字符集设置为utf-8
。
ob_start();
require('../fpd/tfpdf.php');
$pdf = new tFPDF();
$pdf->AddPage();
// Add a Unicode font (uses UTF-8)
$pdf->AddFont('DejaVu','','DejaVuSansCondensed.ttf',true);
$pdf->SetFont('DejaVu','',10);
// Load a UTF-8 string from a file and print it
$txt = file_get_contents('../fpd/HelloWorld.txt');
$pdf->Write(8,$txt);
$pdf->Ln(10);
$txt1 = "ąčęėįšųž";
$pdf->Write(8,$txt1);
$pdf->Output('filename1.pdf', 'I');
ob_end_flush();
答案 0 :(得分:1)
您不需要将标头设置为UTF-8,但必须将编辑器配置为使用UTF-8。要验证这是否是问题,请在例如打开PHP文件Notepad ++,单击“编码”并检查当前编码。您可以在同一步骤中将其转换为UTF-8(无BOM !!),然后重试。