TCPDF不能导出中文文件名的解决方法

程序人生
php使用TCPDF导出PDF文件时,文件名如果是中文会被直接过滤掉,以下是摸索出的解决方法。

在导出PDF时调用的是Output方法,此方法源码位于tcpdf.php文件第7548行,然后按以下方法修改即可:

1、把以下代码注释掉:
//第7559-7562行
if ($dest[0] != 'F') {
    $name = preg_replace('/[\s]+/', '_', $name);
    $name = preg_replace('/[^a-zA-Z0-9_\.-]/', '', $name);
}
2、把7664行的代码:
header('Content-Disposition: attachment; filename="'.basename($name).'"');
 改为
header('Content-Disposition: attachment; filename="'.$name.'"');

好了,问题解决,有此困扰的童鞋们可以试试。

Tags: TCPDF
  • 还没有评论,沙发等你来抢
*         

正在加载验证码......