如何使用fpdf设置pdf的下载名称?

时间:2018-05-31 20:53:32

标签: php character-encoding fpdf

我正在尝试为使用FPDF生成的pdf文件设置名称。但是由于某些原因,浏览器会更改某些字符。

我发送的信息:

$pdfTitle = 'Overview: 2017/2018'
$pdf->Output( 'D', $pdfTitle, true );

然而,当我保存我的pdf时,它会更改一些字符,我和下载名称变为:' Overview_ 2017_2018'。

我在我的php文件中使用UTF-8编码。

FPDF文档:http://fpdf.org/en/doc/output.htm

我有两个问题:

  • 如何确保下载名称与我在php文件中设置的名称相同?
  • 更改名称的根本问题是什么?

PS:在实际项目中,字符串将来自数据库,因此我只能以编程方式访问字符串而不能直接更改字符串。

1 个答案:

答案 0 :(得分:1)

您在代码中的文件名中使用了特殊字符 : / 。因此fpdf正在过滤输出文件名。

例如:

Overview: 2017/2018
        ^     ^       are not supported as filename in Windows & some other OS.

提示

如果文件未保存为pdf文件,您可以在名称中添加.pdf