首页 > 其他 > 详细

TCPDF解决保存中文文件名的方法

时间:2019-03-16 18:52:15      阅读:379      评论:0      收藏:0      [点我收藏+]

PHP使用TCPDF生成PDF文件时,如果文件名是中文会被直接过滤掉,以下是TCPDF不能保存中文文件名的解决方法:

打开tcpdf.php文件,找到output函数,大约在8467行(7554)行。

1、注释以下代码,大约在8467-8470行  或(7565-7568)行:

if ($dest[0] != ‘F‘) {
    $name = preg_replace(‘/[\s]+/‘, ‘_‘, $name);
    $name = preg_replace(‘/[^a-zA-Z0-9_\.-]/‘, ‘‘, $name);
}

2、搜索该方法代码,替换如下代码,大约分别在8580 行。

header(‘Content-Disposition: attachment; filename="‘.basename($name).‘"‘); 

替换为

header(‘Content-Disposition: attachment; filename="‘.$name.‘"‘);
上述代码分别在该方法的case ‘I‘:(打印PDF)、case ‘D‘:(下载PDF)、case ‘FD‘:(保存到本地文件)语句中。

这样PHP使用TCPDF生成PDF文件时就可以保存为中文名称了。

 

TCPDF解决保存中文文件名的方法

原文:https://www.cnblogs.com/zc290987034/p/10543625.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!