保存PDF为阿拉伯语名称(PHP)


Save PDF as Arabic Name (PHP)

大家好!

我将PDF保存为英文名称_员工编号,即abc_123

但是不能输入阿拉伯名称_员工编号

我已经尝试了所有的方法,如元字符集或元装备或所有添加的头或php文件的顶部或查询元字符集等

请指导

我正在尝试下面给出的代码:

 mysqli_query($connection,"SET character_set_client=utf8");
      $emp_number =($_POST['emp_number']);
      $owner_name =($_POST['owner_name']);
      $result110= mysqli_query($connection,"SELECT * FROM accessories where emp_number='".$emp_number."'");
    while($row19 = mysqli_fetch_assoc($result110))  
  { 
    $pdf->SetFont('aealarabiya', '', 15);
    $pdf->Output($row19['owner_name'].'_'.$row19['emp_number'].'.pdf', 'D');
}

上面的代码可以显示英文名,但不能显示阿拉伯语名,它显示了__employeenumber,如__1234.pdf

请指导

谢谢

假设您正在使用TCPDF库,如果您检查TCPDF类的输出函数的源代码,您可以看到文件名正在使用正则表达式进行消毒。

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

读取要进行消毒的条件,并从函数的doc块中,可以使用FD:相当于F + D选项

你的输出行变成:

$pdf->Output($row19['owner_name'].'_'.$row19['emp_number'].'.pdf', 'FD');