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

How should I set the download name of a pdf with 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

我有两个问题:

PS: 在实际项目中,字符串会来自数据库,所以我只能通过编程方式访问字符串,不能直接对其进行更改。

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

例如:

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

提示:

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