PHP使用TCPDF生成PDF文件时,如果文件名是中文会被直接过滤掉,以下是TCPDF不能保存中文文件名的解决方法:
打开tcpdf.php文件,找到output函数,大约在7554行。
1、注释以下代码,大约在7565-7568行:
if ($dest[0] != 'F') {
$name = preg_replace('/[s]+/', '_', $name);
$name = preg_replace('/[^a-zA-Z0-9_.-]/', '', $name);
}
2、搜索该方法代码,替换如下代码,大约分别在7639、7670、7693、7718行。
header('Content-Disposition: attachment; filename="'.basename($name).'"');
替换为
header('Content-Disposition: attachment; filename="'.$name.'"');
上述代码分别在该方法的case ‘I’:(打印PDF)、case ‘D’:(下载PDF)、case ‘FD’:(保存到本地文件)语句中。
这样PHP使用TCPDF生成PDF文件时就可以保存为中文名称了。
相关推荐:
想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
如有侵权请发送邮件至1943759704@qq.com删除
码农资源网 » TCPDF不能保存中文文件名的解决方法
本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
如有侵权请发送邮件至1943759704@qq.com删除
码农资源网 » TCPDF不能保存中文文件名的解决方法