2016-08-02 12 views
1

私はPDFファイルを生成するためにdompdf 0.5.1を使用しました。しかし、特殊文字は正しく表示されていません。例えば、Enter image description heredompdf特殊文字が疑問符を表示していますか?

これは、生成されたPDFファイルに– “のようなものを表示しています。

dompdfによってレンダリングされるHTMLページで <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />のようなUTF-8エンコーディングを使用しました。

また、 $dompdf->load_html(utf8_decode($html));のように、エンコードをdompdfに送信する前に使用しました。

しかし、私は上記の文字の代わりに?のマークを取得します。

上記の問題を解決するにはどうすればよいですか?

答えて

1

Dompdf 0.5.1では、Windows ANSIエンコーディングでサポートされていない文字のサポートが制限されています。これらの文字をサポートする必要がある場合は、少なくともDompdf 0.6.2に更新する必要があります。可能であれば、私はDompdf 0.7.0を使用することをお勧めしますが。

文字をサポートするフォント(Unicode How-Toを参照)を提供する必要がありますが、CJK文字をレンダリングしようとしていない限り、付属のDejaVuフォントに依存している可能性があります。それは破壊的にISO-8859-1エンコーディングに変換されますよう

<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
    <style> 
    * { font-family: DejaVu Sans, sans-serif; } 
    </style> 
</head> 
<body> 
    <p>—</p> 
</body> 
</html> 

また、あなたはutf8_decode()を使用しない必要があります。破壊的には、疑問符(?)でiso-8859-1に直接変換できない文字が変更されることを意味します。

+0

Dompdf 0.6.2にアップデートしました。正常に動作しています。ありがとう@BrianS。 –

関連する問題