2016-11-16 12 views
0

おはよう!アラビア語の名前(PDF)としてPDFを保存

英語名_従業員の数が

abc_123すなわち、私はPDFを保存していますが、それはアラビア名_私は、メタ文字セットまたはメタ装備またはすべての追加などのすべての方法を試してみました

従業員番号のために働いていませんヘッダーまたは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'); 
} 

英語名の罰金ではなく、Arabic..Itは__1234.pdf

Plsのガイドのようなアラビア語名の__employeenumberを示し

おかげ

+0

ちょっとしたヒント、 'mysql_query'を使わないでください。それは廃止されました。代わりに 'mysqli_query'を使うか、PDOを使う方法を学んでください。 –

+0

@JaymeBreretonはいmysqli私は誤って古い形式を使用していました。今編集されました –

+0

うーん...うまくいかない:( –

答えて

0

あなたはTCPDFライブラリを使用していると仮定すると、 Output関数の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'); 
関連する問題