Laraveldompdf生成pdf错误
Laravel Dompdf generate pdf Error
我已经在使用 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();
我该怎么做才能解决这个问题?
我希望有一个人可以帮助我!
谢谢
问题是用 dom_pdf
处理特殊字符。
请尝试将 UTF-8 添加到 load_html()
函数:
$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;}
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
我已经在使用 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();
我该怎么做才能解决这个问题? 我希望有一个人可以帮助我! 谢谢
问题是用 dom_pdf
处理特殊字符。
请尝试将 UTF-8 添加到 load_html()
函数:
$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;}
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />