gpt4 book ai didi

php - 将 PDF 保存为阿拉伯名称 (PHP)

转载 作者:行者123 更新时间:2023-11-29 19:58:11 26 4
gpt4 key购买 nike

美好的一天!

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

但是它不适用于阿拉伯名称_员工编号

我已经尝试了所有方法,例如元字符集或元设备或 header 或 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);
}

读取清理条件,并从函数的文档 block 中,可以使用FD:相当于F + D选项

你的输出行变成:

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

关于php - 将 PDF 保存为阿拉伯名称 (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40624563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com