Laravel Dompdf生成pdf错误

时间:2015-11-25 11:17:43

标签: php laravel dompdf

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

  

ţăaţţisÎ

然后在我的pdf上生成的文字:

  

?? a ?? i s

代码:

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

我能做些什么来解决这个问题? 我希望有一个人可以帮助我! 感谢

1 个答案:

答案 0 :(得分:3)

问题是使用load_html()处理特殊字符。

请尝试将UTF-8添加到$html = 'ţăaţţi sÎ'; $dompdf->load_html($html,'UTF-8'); 功能:

dompdf_config.inc.php

如果这不起作用,我认为您可能需要调整dompdf配置并启用Unicode:

mb_internal_encoding('UTF-8'); def("DOMPDF_UNICODE_ENABLED", true);

$html = mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8');

如果内容仍然不正确,请尝试转换它:

*{ font-family: DejaVu Sans, font-size: 12px;}

在HTML和CSS方面,确保您使用UTF-8进行渲染,同时使用支持符号和字符的字体。

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

<ion-header-bar class="headerView" ng-show="!hideAll"> <button id="shareImage" class="button button-icon icon ion-share" style="color:#fff" ng-click="shareImageTo({{originalImageSource}})"></button> <button class="button button-outline button-light close-btn" ng-click="closeModal()">{{::actionLabel}}</button> </ion-header-bar>