【发布时间】:2015-09-15 09:01:24
【问题描述】:
我对@987654322@ 之类的立陶宛字母有疑问。出于这个原因,我使用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();
【问题讨论】:
-
我也试过 utf8_decode() 但没有区别
-
你试过Arial字体吗?
-
你哪里有问题?你怎么用?任何代码?例子?
-
也检查这个答案以了解您应该如何处理编码内容stackoverflow.com/a/9058876/3615630
-
是的,我试过 Arial,但它很垃圾。我在帖子中添加了我的代码。
标签: php character-encoding fpdf