前端技术 手机教程
程序开发 平面动画
系统软件 运营推广
CMS教程 在线手册
资源下载 网络安全
精准搜索请尝试:精确搜索

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

2018-03-19 08:11:14 来源:原创 作者:周星星

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文件时就可以保存为中文名称了。

 

相关推荐:

ThinkPHP5使用TCPDF生成PDF文件

TCPDF中文乱码的解决方法

 

分享到:
本文关键词:中文 TCPDF 文件名

相关文章

零五科技,分享IT知识,国内顶级IT知识门户网站。

Copyright (C) www.02405.com, All Rights Reserved.

零五科技 版权所有 辽ICP备13002105号-1

//百度 //cnzz