2015-11-25 4 views
2

Iam уже использует Laravel 5.1 и Dompdf (barryvdh/laravel-dompdf). Я просто хочу, чтобы создать PDF из этого текста:Laravel Dompdf generate pdf Ошибка

ţăaţţi Ši

тогда генерируемый текст на моем PDF:

?? ?? является

Код:

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

Что я могу сделать, чтобы исправить эту проблему? Надеюсь, кто-то может мне помочь! Thanks

ответ

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 Ši'; $ dompdf-> load_html ($ html, 'UTF-8'); Thats не работает, и моя конфигурация хороша :( – ketom

+0

Работайте с этим стилем, спасибо! – ketom

+0

Рад, что я мог помочь: D –

Смежные вопросы