2015-11-25 192 views
2

Iam已经使用Laravel 5.1和Dompdf(barryvdh/laravel-dompdf)。 我只是想生成从此文本PDF:Laravel Dompdf生成pdf错误

ţăaţţi对

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

?? ??一个是

代码:

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

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

回答

3

问题是处理与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" />

+0

$ HTML = 'ţăaţţi对'; $ dompdf-> load_html($ html,'UTF-8');这是行不通的,我的配置很好:( – ketom

+0

使用这种风格,谢谢! – ketom

+0

很高兴我可以帮助:D –