dompdf软件包不支持阿拉伯字符

时间:2018-08-01 06:32:28

标签: php laravel unicode

我正在使用barryvdh/laravel-dompdf软件包,并且想创建一个可打印页面。这是我的代码:

$pdf = App::make('dompdf.wrapper');
    $pdf->setOptions(['dpi' => 150, 'defaultFont' => 'Arial']);
    $pdf->loadHTML('
        <!DOCTYPE html>
        <html lang="en">
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
         <title>Document</title>
        </head>
        <body style="font-family: Arial">
          <div class="row">
            <p>سلام</p>
        </div>
        </body>
        </html>
    ');
    return $pdf->stream();

但是它不支持阿拉伯字符,而是显示如下问号:

enter image description here

3 个答案:

答案 0 :(得分:0)

提示:支持UTF-8 在模板中,设置UTF-8元标记:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

答案 1 :(得分:0)

它行不通,只会给你这样的东西:“مبالاخرهمشک”

因此,请尝试使用mPDF,它非常易于使用,并且支持RTL阿拉伯语。

这是manual

答案 2 :(得分:0)

您可以使用支持rtl语言(例如波斯语和阿拉伯语)的软件包

https://github.com/barryvdh/laravel-snappy