我已经使用过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();
我能做些什么来解决这个问题? 我希望有一个人可以帮助我! 感谢
答案 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>