【问题标题】:TFPDF Lithuanian lettersTFPDF 立陶宛字母
【发布时间】:2015-09-15 09:01:24
【问题描述】:

我对@9​​87654322@ 之类的立陶宛字母有疑问。出于这个原因,我使用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


【解决方案1】:

您不需要将标头设置为 UTF-8,但您的编辑器必须配置为使用 UTF-8。要验证这是问题所在,请打开 PHP 文件,例如Notepad++,点击“编码”,查看当前编码。您可以在同一步骤中将其转换为 UTF-8(不含 BOM !!),然后重试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-23
    • 1970-01-01
    • 2013-01-17
    • 2014-07-10
    • 1970-01-01
    • 2017-02-05
    • 2012-12-05
    • 2013-04-02
    相关资源
    最近更新 更多