2016-11-16 80 views
0

美好的一天!將PDF保存爲阿拉伯文名稱(PHP)

我保存PDF作爲英文名_即abc_123

員工人數卻是不工作的阿拉伯名字_員工數量

我試圖像元的字符集和元裝備或全部添加所有的方法在頁眉或PHP文件頂部或查詢之前的charset元等

請指導

我試圖代碼如下:

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'); 
} 

上面的代碼是罰款的英文名稱,但沒有Arabic..It顯示了阿拉伯名字像__1234.pdf

PLS引導

感謝

+0

只是一個提示,不要使用'mysql_query',它已經被棄用了。使用'mysqli_query'來代替,或者學習如何使用PDO, –

+0

@JaymeBrereton是的,它的mysqli我錯誤地使用了舊的格式。現在編輯 –

+0

嗯......沒有工作:( –

回答

0

假設你正在使用TCPDF庫__employeenumber ,如果您檢查輸出函數的TCPDF類的源代碼,您可以看到文件名正在使用正則表達式進行消毒。

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

讀條件消毒,並從功能的文檔塊,你可以使用FD:相當於F + d選項

而且你的輸出線就變成了:

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