Laravel Dompdf生成PDF错误

3

我已经使用 Laravel 5.1 和 Dompdf (barryvdh/laravel-dompdf)。 我只想从这段文字生成 PDF:

ţăaţţi sÎ

然后在我的 PDF 上生成的文本是:

??a??i s

代码:

$pdf = App::make('dompdf.wrapper');
$pdf->loadHTML("ţăaţţi sÎ");
$pdf->setPaper('a4')->setOrientation('landscape')->stream();
return $pdf->stream();

我该怎么做才能解决这个问题呢? 希望有人可以帮助我! 谢谢。
1个回答

4
问题是使用dom_pdf处理特殊字符。请尝试在load_html()函数中添加UTF-8。
$html = 'ţăaţţi sÎ';
$dompdf->load_html($html,'UTF-8');

如果这样做没有奏效,我认为您需要调整dompdf配置并启用Unicode:
dompdf_config.inc.php
mb_internal_encoding('UTF-8');
def("DOMPDF_UNICODE_ENABLED", true);

如果内容仍然不正确,请尝试转换它: $html = mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8');
在 HTML 和 CSS 方面,请确保您正在使用支持符号和字符的字体,并以 UTF-8 渲染。
* { font-family: DejaVu Sans, font-size: 12px; }

$html = 'ţăaţţi sÎ'; $dompdf->load_html($html,'UTF-8'); 这不起作用,而我的配置是好的 :( - ketom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接