2017-05-10 17 views
0

pdfに中国語を表示するための簡単なコードを記述します。しかし中国語は表示されません。UTF-8単語がlaravel-dompdfに表示されない

これは私のコードです。

Route::get('/pdf', function() { 
    $html = '<html> 
       <head> 
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
       </head> 
       <body> 
        <p style="font-family: firefly, DejaVu Sans, sans-serif;">献给母亲的爱</p> 
       </body> 
       </html>'; 
    $pdf = App::make('dompdf.wrapper'); 
    $pdf->loadHTML($html); 
    return $pdf->stream(); 
}); 

私はヘッダにメタを挿入し、フォントを変更

1) PHP 7.1.1 
2) Laravel 5.3 

を使用しています。ここで何が間違っているのでしょうか?ありがとう助けてください。

+0

PHPヘッダーを設定してファイルエンコーディングもチェックしましたか? – Qirel

+0

mb_detect_encoding($ html)を使用して$ htmlのファイルエンコーディングをチェックし、UTF-8を出力します。ヘッダーの場合はヘッダー( "Content-type:application/pdf"); 、私はそれを試してもまだ働いていない。 – etzzz

+0

誰も助けてください? – etzzz

答えて

0

dompdfで提供されているデフォルトフォントは中国語文字をサポートしていないことがわかります。あなたは中国語を表示するために独自のカスタムフォントを挿入する必要があります。 dompdfでカスタムフォントを挿入して使用する方法については、Insert Custom Fontを参照してください。

関連する問題